我尝试了一个查询


A)填写var表
B)获取var表数据以帮助选择下一个数据



CREATE PROCEDURE  Test
AS
BEGIN
DECLARE @A TABLE
(
id INT NOT NULL,
name VARCHAR(50)

);

INSERT @A SELECT id,name FROM table1 WHERE id>10

DECLARE @B TABLE
(

  address VARCHAR(255),
  city VARCHAR(128)

);

INSERT @b SELECT address,city FROM table2
WHERE id IN(SELECT id FROM @A)
END;



...因此,结果是,我的过程中有两个select语句:S事实是...所有仅包含一个select语句的过程在JDBC4上均表现良好,但是这里有些错误,因为当过程包含两个select语句时什么都不返回:(所以我的问题是两个select语句会导致jdbc4出现问题吗?A是否可以解决该问题?

最佳答案

尝试将SET NOCOUNT ON(编辑:位于过程正文顶部的一次)添加到存储过程。这样的结果会发回,并且可能会使JDBC 4感到困惑:这很常见。

有关更多信息,请参见SET NOCOUNT ON usage

CREATE PROCEDURE  Test
AS
BEGIN
SET NOCOUNT ON; -- here

DECLARE @A TABLE
...

07-24 09:45
查看更多