下面的游标有什么问题?它在oracle中运行良好,但在db2中出现错误“不允许使用FOR UPDATE子句,因为游标指定的表无法修改.. SQLCODE= -511,SQLSTATE=42829,“
CURSOR DED_CU(PCTYPE IN NUMBER) is
SELECT D.something, D.something2,
D.cid, D.used_something,D.type, crv.xrate,crv.xrate2
FROM xbx D, xvx CRV
WHERE D.cid = CRV.CACHE_KEY
AND CRV.CACHE_VALUE1 = Declaredvariable1 AND CACHE_TYPE=Declaredvariable2
AND D.used_something > 0
AND D.type = Declaredvariable3
ORDER BY D.something2, D.something
FOR UPDATE OF used_something;
我在一个存储过程中使用游标。我是DB2新手。
1条答案
按热度按时间kiayqfof1#
您是否查看了错误消息?
在数据库管理员上,如果数据指标是以VALUES陈述式为基础,或SELECT陈述式包含下列任何一项,则结果数据表是只读的:
Db2遵循SQL标准,您不能更新连接的表。您将需要如下内容: