动态'alter session'在 PL/SQL 块中失败



我试图通过动态SQL在PL/SQL块中更改会话,但是它失败了。我正在使用以下脚本:

BEGIN
EXECUTE IMMEDIATE 'ALTER SESSION SET ISOLATION_LEVEL=READ COMMITED;';
UPDATE Test."column" SET "columnName" = 5 WHERE "columnType" = 606;
end

我遇到的错误是:

ORA-00922: missing or invalid option
ORA-06512: at line 2

我不确定我做错了什么,甲骨文是否在使用开始语句后会阻止更改会话?

您错过了COMMITTED中的TS之一,如果您要执行的动态语句中有一个半olon,通常会出现ORA-00911无效的字符错误。

应该是:

EXECUTE IMMEDIATE 'ALTER SESSION SET ISOLATION_LEVEL=READ COMMITTED';

最新更新