当前位置:  技术问答>java相关

在sqlserver中Procedure有建立临时表,然后再查询这个临时表,在java执行这个Procedure就出错,怎么解决?

    来源: 互联网  发布时间:2017-04-07

    本文导语:  我在sqlserver中有个Procedure如下: SET QUOTED_IDENTIFIER ON  GO SET ANSI_NULLS ON  GO ALTER  proc storage_SizeSearchBoard_RPT( @MatCategory       varchar(40), @ProcessState      varchar(40), @QCRankCD          varchar(16), @Length       ...

我在sqlserver中有个Procedure如下:
SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO

ALTER  proc storage_SizeSearchBoard_RPT(
@MatCategory       varchar(40),
@ProcessState      varchar(40),
@QCRankCD          varchar(16),
@Length            int,     /* 单向最小尺寸  */
@Width             int,
@Height            int,
@StoreType         varchar(60)
) as

create table #TempTable(
  MatBoxno     varchar(20),
  MatGrpno     varchar(20),
  MatUserCD        varchar(16),
  MatCategoryNM    varchar(40),
  ProcessStateNM   varchar(40),
  StaUserCD        varchar(16),
  QCRankCD         varchar(20),
  WareHouse      varchar(24),
  Lctcd          varchar(24),
  InWareDate     smalldatetime,
  BookLstCD      varchar(24),
  SerialNo       varchar(20),
  Length         int,
  Width          int,
  Height         int,
  NumQty         smallint,
  CubeQty        numeric(12,6),
  Weight         numeric(12,6),
  TtlQty         numeric(12,6),
  NegativeQty    numeric(12,6),
  QCNote         varchar(200),
  Note           varchar(20),
  MatRate        numeric(8,5),
  InWareno       varchar(20),
  StoreType      varchar(24),
  ProduceArea    varchar(20)
)

Declare
   @pSelStr     varchar(1000)

  set nocount on  
  exec Storage_SizeSearch_BasicString @MatCategory,@ProcessState,@QCRankCD,@StoreType,'Y',@pSelStr output  
  if (@pSelStr='') or (@pSelStr is null)  
    return  
  insert into #TempTable(Matboxno,MatGrpno,InWareno,MatUserCD,  
    MatCategoryNM,ProcessStateNM,StaUserCD,QCRankCD,  
    WareHouse,LctCD,InWareDate,BookLstCD,SerialNo,StoreType,ProduceArea,  
    Length,Width,Height,NumQty,TtlQty,NegativeQty,CubeQty,Weight,QCNote) exec (@pSelStr)   
  update #TempTable set MatRate=Khtstone.dbo.CountMatRate(Length,Width,@Length,@Width)   
  select MatRate,MatUserCD,Matboxno,MatGrpno,MatCategoryNM,ProcessStateNM,QCRankCD,SerialNo,  
    WareHouse,LctCD,InWareDate,BookLstCD,Length,Width,Height,NumQty,TtlQty,InWareno,  
    NegativeQty,StoreType,ProduceArea,QCNote from #TempTable order by MatRate desc  
  drop table #TempTable    

GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO

在java中调用它就出现java.sql.SQLException: given ResultSet is NULL,是不支持临时表调用?还是其他原因,同样的代码执行没有临时表的Procedure就没有问题,怎么解决啊?难道不能用临时表??
先谢谢拉

|
临时表肯定是可以用的

只是你用临时表是返回的记录集是null

检查你取得到记录了没有,最好用while(rs.next())避免错误发生

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • SQLSERVER语句的执行时间显示的统计结果是什么意思
  • SQLSERVER中得到执行计划的两种方式
  • SQLServer 2000定时执行SQL语句
  • sqlserver中通过osql/ocmd批处理批量执行sql文件的方法
  • 在SQLServer上查看SQL语句的执行时间的方法
  • java连接SQLSERVER数据库和执行SQL语句?
  • sqlserver关于分页存储过程的优化【让数据库按我们的意思执行查询计划】
  • SQLServer中SELECT语句的执行顺序
  • SQLServer按顺序执行多个脚本的方法(sqlcmd实用工具使用方法)
  • SQLServer 使用ADSI执行分布式查询ActiveDorectory对象
  • SqlServer 执行计划及Sql查询优化初探
  • 连接sqlserver的url是jdbc:microsoft:sqlserver://192.168.0.100:1433,他连那一个数据库呢?
  • (100分)用Microsoft jdbc Driver for sqlserver2000(type4)访问sqlserver2k的问题,help!
  • 通过SQLSERVER重启SQLSERVER服务和计算机的方法
  • 怎样用文JDBC for sqlserver访问SQLSERVER 数据库请大侠给出一个完整的程序代码
  • 如何连接sqlserver2000数据库
  • 深入JDBC sqlserver连接写法的详解
  • how to 连接到sqlserver2000?
  • 请问如何直接sqlserver?
  • SQLServer JDBC Driver
  • 在sqlserver2000时中文问题。
  • 设置密码保护的SqlServer数据库备份文件与恢复文件的方法
  • 如何使用JSP 连接SQLSERVER数据库,请不吝赐教!(在线等,急救!)
  • 简单实现SQLServer转MYSQL的方法
  • sqlserver关于分页存储过程的优化【让数据库按我们的意思执行查询计划】 iis7站长之家
  • Resin+Jsp+Sqlserver2000的问题!在线等候!
  • applet用jdbc链接SQLServer 2000的问题
  • 请问连接SQLServer 的驱动器是什么呢?
  • jdbc:microsoft:sqlserver://localhost:1433;DatabaseNameOPTIONAL=webmail???
  • 如何用SQLServer2k-JDBC连接数据库?
  • shell脚本读取rrd文件将数据插入sqlserver数据库中


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3