DB2您可以在相同的存储过程中更改光标结果集吗?



我有一个存储过程,并且使用

从数据库中选择数据
DECLARE cursor1 CURSOR WITH RETURN for SELECT...
OPEN cursor1

此时,我想在相同的存储过程中删除和更改结果集中的记录。我无法在选择中进行这些更改。

可以做到吗?

我看过

DELETE WHERE CURRENT OF cursor1

,但数据录音室不喜欢语法和底色"作为错误。我相信数据工作室的版本只有几个月大。

感谢您的任何帮助或指导。

您不能在不修改表本身的情况下更改结果集。发出DELETEUPDATE WHERE CURRENT OF时,您实际上是在删除或更新基础表中的行。

使用WHERE CURRENT OF意味着结果集中的行循环。请注意,一旦更改光标位置,新位置将返回到呼叫者。换句话说,在使用过程本身中的结果设置后,您需要再次打开光标才能将结果设置返回到呼叫者。

相关内容

  • 没有找到相关文章

最新更新