|
begin
--更新任务数量
UPDATE BILL_STOCK_DT A
SET A.TASK_QTY = NVL(A.TASK_QTY, 0) + P_MATE_QTY,
A.BILL_STOCK_DT_STATUS='执行中'
WHERE A.BILL_STOCK_DT_ID = P_BILL_STOCK_DT_ID
RETURNING A.PLAN_QTY, A.TASK_QTY, A.BILL_STOCK_MT_ID INTO V_PLAN_QTY, V_TASK_QTY, V_BILL_STOCK_MT_ID;
end;
这句话居然能执行成功,该SQL里唯一的一个逗号是中文逗号,是我无意中在某个存储过程里写入的;当把该库导入到oracle10g时,才发现错误;
开始我以为是oracle11g的bug,居然能让这个错误的sql在存储过程里编译通过;
后来拿出来测试一下,居然通过 ,说明11g确实支持全角的逗号; |
|