在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
以下存储过程(伪代码): -- 伪代码,假设相关操作是成功的 alter procedure pr_test as begin set nocount on update tab set col='newvalue' --update操作 select * from tab --select查询,返回结果集 exec pr_test_2 --exec执行存储过程,一系列的操作,可能返回结果集 insert into tab --insert操作 select * from temp select * from temp --select查询2,返回结果集 delete * from temp --delete操作 end go 站在sqlserver客户端的角度 (sql引擎外面),究竟是如何执行的呢? 个人的研究心得:
存储过程返回多个结果集的问题: sqlserver自身的查询分析器很好的表现!! php对多个结果集进行处理:默认取得第一个结果集的句柄,其他的必须通过 odbc_next_result($resultset) 来遍历,而且必须要遍历!否则会出现错误严重的错误 “[Microsoft][ODBC SQL Server Driver]连接占线导致另一个 hstmt” 如果仅仅关心默认的第一个结果集,可以在程序后面加入来释放占用的连接资源 while(odbc_next_result($rows)){;}
|
2022-08-30
2022-08-15
2022-08-17
2022-11-06
2022-08-18
请发表评论