我有一个存储过程,并且使用
从数据库中选择数据DECLARE cursor1 CURSOR WITH RETURN for SELECT...
OPEN cursor1
此时,我想在相同的存储过程中删除和更改结果集中的记录。我无法在选择中进行这些更改。
可以做到吗?
我看过
DELETE WHERE CURRENT OF cursor1
,但数据录音室不喜欢语法和底色"作为错误。我相信数据工作室的版本只有几个月大。
感谢您的任何帮助或指导。
您不能在不修改表本身的情况下更改结果集。发出DELETE
或UPDATE
WHERE CURRENT OF
时,您实际上是在删除或更新基础表中的行。
使用WHERE CURRENT OF
意味着结果集中的行循环。请注意,一旦更改光标位置,新位置将返回到呼叫者。换句话说,在使用过程本身中的结果设置后,您需要再次打开光标才能将结果设置返回到呼叫者。