如果MS SQL preocedure包含CREATE TABLE语句,则callablestatement.execute()返回空结果集

时间:2012-08-17 10:41:03

标签: sql-server jdbc

我使用Callablestatement类execute()方法来调用MS SQL过程。

我调用MS SQL过程,其中包含以下语句:

CREATE TABLE #PrevOver (ClCode char(6) NULL , 
ContrNum char(4) NULL , 
OverContr smallint NULL, 
GenerNum tinyint NULL )

表用作临时数据存储

如果我删除上面的语句并重新编写过程,它只返回带有select语句的数据 - 一切正常。问题是某些过程需要“CREATE TABLE”语句。

我用“sa”许可证连接,所以它不应该是权限问题。 我用jtds

提前致谢。

1 个答案:

答案 0 :(得分:1)

将以下参数添加到过程体:

* SET NOCOUNT ON

设置FMTONLY OFF *