【发布时间】:2014-10-18 18:51:58
【问题描述】:
我正在尝试使用绑定变量在动态 SQL 中执行 SQL 命令:
-- this procedure is a part of PL/SQL package Test_Pkg
PROCEDURE Set_Nls_Calendar(calendar_ IN VARCHAR2)
IS
BEGIN
EXECUTE IMMEDIATE
'ALTER SESSION
SET NLS_CALENDAR = :cal'
USING IN calendar_;
END Set_Nls_Calendar;
然后在客户端,我尝试调用该过程:
Test_Pkg.Set_Nls_Calendar('Thai Buddha');
但这就是我ORA-02248: invalid option for ALTER SESSION。
我的问题是:为什么我不能在动态 SQL 的 DDL/SCL 语句中使用绑定变量?
【问题讨论】:
标签: oracle plsql dynamic-sql execute-immediate