【发布时间】:2015-05-29 06:53:12
【问题描述】:
我收到错误 ORA-00917:在下面运行具有插入语句的过程时缺少逗号,感谢帮助。
DECLARE err VARCHAR2(10000);
BEGIN
Sample_Proc ('INSERT',60682,'Tab_AUDIT',' ','insert into Tab_1 (Audit_Sk,Process_Sk,Process_Name,Process_Type,Audit_Categ_Cd,Src_Query_Txt ,Dest_Query_Txt ,Alert_Log_Message,INSERT_DATE,UPDATE_DATE, SUCCESS_EMAIL_FLAG, SUCESS_MAIL_TXT,ERROR_MAIL_TXT,WARN_MAIL_TXT,AUDIT_TYPE) values (60682,100160306,''prcs_name'',''AUDIT'',''AGGREGATE COMPARE''
,''SELECT COUNT(1) FROM Tabb1 WHERE to_date(Create_Ts)= :b1 and etl_action_cd<>''D'';''
,''SELECT COUNT(1) FROM Tabb2 WHERE to_date(Create_Ts)= :b1 ;''
,''Comparison of data - alert''
, 27-MAY-15 02:12:09
, 27-MAY-15 02:12:09
,''Y''
,''Validation ran successfully''
,''Validation failed''
,''Validation failed''
,''DND''))',' ',123,err);
DBMS_OUTPUT.PUT_LINE(ERR);
end;
错误报告:
ORA-20001:遇到错误 - -917 -ERROR- ORA-00917:缺少逗号
【问题讨论】:
-
听起来好像少了一个逗号...为什么要将 sql 字符串传递到 proc 中以插入数据?但是对于您的问题,sql 字符串是否可以独立工作?