2013-07-19 63 views
1

我想用下列輸入參數執行此過程。缺少括號錯誤oracle ORA-00907

DECLARE 
    in_fieldname_list VARCHAR2(4000); 
    L_FILE_NAME VARCHAR(200); 


    BEGIN 

    in_fieldname_list := 'PROPTYPE'', ''ADDR1'', ''CITY'', ''STATE'', ''ZIP'', ''OAPPRAISAL'; 

    pack_audit_trail_report.SP_AUDIT_TRAIL ( 
     'B', 
     'LEH005', 
     NULL, 
     NULL, 
     in_fieldname_list, 
     '12/10/2012', 
     '01/15/2013', 
     L_FILE_NAME); 
    END; 

我收到以下錯誤:

Error report: 
: missing right parenthesis 
ORA-06512: at "SYS.DBMS_SYS_SQL", line 909 
ORA-06512: at "SYS.DBMS_SQL", line 39 
ORA-06512: at "CDM.PACK_AUDIT_TRAIL_REPORT", line 166 
ORA-06512: at line 10 
00907. 00000 - "missing right parenthesis" 
*Cause:  
*Action: 

請讓我知道我錯過了括號。

回答

3

我不知道,你的SP_AUDIT_TRAIL程序要求,但我覺得你應該用正確的號碼報價餵它字段列表:

in_fieldname_list := '''PROPTYPE'', ''ADDR1'', ''CITY'', ''STATE'', ''ZIP'', ''OAPPRAISAL'''; 
+2

使用Q運營商使得這個恕我直言,稍微更具可讀性:Q」 |'PROPTYPE','ADDR1','CITY','STATE','ZIP','OAPPRAISAL'|' –