我们正在使用DB2(v 9.7,Unix平台)。我有一个存储过程,其中包含以下SQL语句。
declare SOME_DATE DATE;
declare SOME_INT Integer;
…
set SOME_DATE = ( Select SOME_COLUMN from SOME_TABLE WHERE ID= IN_PARAM_ID);
set SOME_INT = ( Some query that accesses federated table using nick name);
我想在获取SOME_DATE的第一条SELECT语句中添加WITH UR。
执行此操作时,proc无法编译,并出现以下错误。
SQL0109N不允许使用“使用隔离和保留”子句。 SQLSTATE = 42601(42601,-109)
如果我停止访问联合表,则proc可以正常编译。 与UR一起添加到与在第二选择中访问昵称/联合表相关的第一个SELECT查询中如何?
答案 0 :(得分:0)
查询的某些位置必须有“ WITH UR”。请删除它并运行查询。