我想通過使用動態 sql 陳述句來修改一個值。該示例被選擇為可重現的。我知道我不需要動態 sql 陳述句。
variable a number =1;
print a
1
exec execute immediate 'select 2 into :a from dual'
PL/SQL 程序成功完成。
print a
1
回傳 1 而不是 2。這意味著我的陳述句沒有被執行。我應該怎么辦?
uj5u.com熱心網友回復:
INTO應該超出execute immediate:
SQL> var a number = 1;
SQL> print a
A
----------
1
SQL> exec execute immediate 'select 2 from dual' into :a;
PL/SQL procedure successfully completed.
SQL> print a
A
----------
2
SQL>
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/484726.html
