P
Puff
Unregistered / Unconfirmed
GUEST, unregistred user!
传递参数给ORACLE中的存储过程时,为何执行到execute immediate时总是出错?而我在
PL/SQL Developer中调试时,传递同样的参数,却没有问题。我还用SQL Monitor查看了
DELPHI传递的参数,也是正确的。为什么?
存储过程的声明是这样的:
create or replace procedure PROC_CPMS020(
pClient_ID IN varchar2,
pSQLAT_Booking_Limitation IN varchar2
)
执行到这句时出错:
execute immediate pSQLAT_Booking_Limitation||to_char(MonthNum);
而且,我把出错后,异常中捕捉到的SQL语句保存下来,单独用execute
immediate执行也没错。
哪位知道原因?
PL/SQL Developer中调试时,传递同样的参数,却没有问题。我还用SQL Monitor查看了
DELPHI传递的参数,也是正确的。为什么?
存储过程的声明是这样的:
create or replace procedure PROC_CPMS020(
pClient_ID IN varchar2,
pSQLAT_Booking_Limitation IN varchar2
)
执行到这句时出错:
execute immediate pSQLAT_Booking_Limitation||to_char(MonthNum);
而且,我把出错后,异常中捕捉到的SQL语句保存下来,单独用execute
immediate执行也没错。
哪位知道原因?