存储过程无法返回记录集

作者:leen 来源:ITPOW(原创) 日期:2006-4-26

我写了一个存储过程,共有两个 SQL 语句,第一个 SQL 语句是插入记录到表,第二个 SQL 语句是获得刚才插入记录的 ID,以记录集的形式返回。但调用存储过程时总是无法获得记录集,后经多方实验证实,两个及以上 SQL 语句的情况下,不会返回记录集,只有当存储过程中只有一个 SELECT 语句时,才会返回记录集。像这种两个 SQL 语句的情况下,要返回值可以用输出参数。

需要说明的是,即使返回了记录集,rs.recordCount 也总是 -1(注意不是 0),这是由于所使用的游标不同造成的,但记录是存在的。

相关文章