【问题标题】:Missing parenthesis error oracle ORA-00907oracle ORA-00907 缺少括号错误
【发布时间】:2013-07-18 08:31:11
【问题描述】:

我想使用以下输入参数执行此过程。

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:

请让我知道我在哪里缺少括号。

【问题讨论】:

    标签: compiler-errors oracle10g ora-00907


    【解决方案1】:

    我不知道您的SP_AUDIT_TRAIL 程序需要什么,但我觉得您应该为它提供正确数量的引号的字段列表:

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

    【讨论】:

    • 使用 q 运算符使这个恕我直言更具可读性:q'|'PROPTYPE', 'ADDR1', 'CITY', 'STATE', 'ZIP', 'OAPPRAISAL'|'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-18
    • 1970-01-01
    • 2021-07-29
    • 1970-01-01
    • 1970-01-01
    • 2016-10-23
    相关资源
    最近更新 更多