DB2-错误“不允许使用“使用隔离和保持”子句”

时间:2018-07-15 08:11:26

标签: db2

我们正在使用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查询中如何?

1 个答案:

答案 0 :(得分:0)

查询的某些位置必须有“ WITH UR”。请删除它并运行查询。