我尝试了一个查询
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
...