【发布时间】:2016-05-17 21:18:57
【问题描述】:
我有以下程序,我试图将异常跟踪到I_Log 表中。为了测试它是否工作,我在我试图插入I_OPTION 表的查询中犯了ORA-00933: SQL command not properly ended 错误.当我运行这个程序时,dbms 输出行正在打印下面的错误,但它没有插入到I_Log 表中:
OTHERS exception in EXT_I_OPTION - ID:1000196-933----ORA-00933: SQL command not properly ended
以下是我的程序:
CREATE OR REPLACE PROCEDURE
"EXT_I_OPTION"(in_id IN NUMBER DEFAULT 0)
AS
err_code VARCHAR(100);
err_msg VARCHAR(100);
in_event_id NUMBER;
in_db_link VARCHAR2(50);
in_env_id NUMBER;
l_sql VARCHAR2(5000);
l_sql1 VARCHAR2(5000);
BEGIN
FOR I_row IN I_cur
LOOP
l_sql2 := INSERT INTO I_OPTION(ID)
select DISTINCT(SO.ID)
)
from Icard I;
END LOOP;
EXCEPTION WHEN OTHERS THEN
err_code := SQLCODE;
err_msg := SUBSTR(SQLERRM, 1, 200);
INSERT INTO I_log (I_ID)
VALUES (i_id);
RAISE;
COMMIT;
END ext_I_option;
【问题讨论】:
标签: sql oracle exception stored-procedures