回答

收藏

带有存储过程问题的游标

技术问答 技术问答 207 人阅读 | 0 人回复 | 2023-09-12

我需要使用游标来调用两个参数的存储过程,我需要从客户表中传输这些参数。
9 u' ?1 S; h) Y这就是我的意思;2 {$ i" f3 z9 R' N, @) u, [( i) |
我的目标是把客户表中的所有客户ID将客户名和客户名传AddCustomers存储过程中有客户ID两个参数:客户名AddCustomer! \8 D, J% f8 {; ]+ K( `# @8 f. _
[CustomerID],[CustomerName] [附带说明:此AddCustomer存储过程过滤了我的应用程序]
$ ]6 x2 v3 r7 [! J# q因此,将此CURSOR与存储过程一起使用的最终结果是客户表中的所有内容customerID和CustomerName转储/通过AddCustomer存储过程中。
" Z1 ~3 D' {$ |: c- H) O我用过sp_executesql,但没有成功。
3 o# {( n2 P: s* `# q. Y% {这是我试过但不能正常工作的内容。- }5 R& p( W% Z. B$ \
Declare @CustomerID intDeclare @CustomerName varchar(100)Declare cur CURSOR READ_ONLYFORSELECT CustomerID,CustomerNamefrom CustomersOPEN curFETCH NEXT FROM curINTO @CustomerID,@CustomerNameWHILE @@FETCH_STATUS = 0BEGIN   EXEC AddCustomer @CustomerID,@CustomerName    FETCH NEXT FROM cur   INTO @CustomerID,@CustomerNameENDCLOSE curDEALLOCATE cur我是游标新手,不确定为什么不起作用。如果你能提供任何线索或链接,我们会非常感激。
" Y/ J* m4 O; Z& E9 Q更新:好的,如果Cursor如果不能通过存储过程循环,那么任何人都可以提供解决方案或提示我的问题,即所有来自的问题Customer表的CustomerID和CustomerName传递到我的AddCustomer在存储过程中,这样我就可以把它传递给每一个我AddCustomer存储过程的CustomerID和CustomerName。' s0 C  O- l! I! L
                                                               
% t# I) ~  U& A8 [    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则