我尝试了一个
的查询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的问题?如果它确实如何修复它?
答案 0 :(得分:3)
尝试将SET NOCOUNT ON
(编辑:一次在过程主体的顶部)添加到存储过程。结果会被发送回来,可能会让JDBC 4感到困惑:这很常见......
有关详情,请参阅SET NOCOUNT ON usage
CREATE PROCEDURE Test
AS
BEGIN
SET NOCOUNT ON; -- here
DECLARE @A TABLE
...