我们有一个存储过程。其中一部分是在涉及 6 个具有内部连接的不同表的 select 语句上执行游标。
在游标主体中,我们使用来自游标的参数执行 3 个其他存储过程。
在这种情况下有没有办法摆脱光标?
谢谢大家!
DECLARE myCursor CURSOR FOR
SELECT x,y,z
FROM a
INNER JOIN .....
INNER JOIN .....
INNER JOIN .....
INNER JOIN .....
INNER JOIN .....
OPEN myCursor
FETCH NEXT ...
WHILE @@FETCH_STATUS = 0
BEGIN
EXECUTE xy @cursor_variable
EXECUTE yz @cursor_variable
EXECUTE abc @cursor_variable
FETCH NEXT FROM myCursor INTO ...
END
CLOSE myCursor
DEALLOCATE myCursor
END