2013-07-19 6 views
1

다음 입력 매개 변수를 사용하여이 절차를 실행하고 싶습니다.괄호 오류 오라클 누락 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 ' | 'PROPTYPE', 'ADDR1', 'CITY', 'STATE', 'ZIP', 'OAPPRAISAL'| ' –