我试图通过动态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';