2017-12-02 5 views
0

여기에 컴파일 내 프로 시저 코드, 절차가 성공적으로

CREATE OR REPLACE Procedure SP_CUSTOMER_PRODUCT_QRY 
    (PARENT_PARTYID IN varchar2 
    , PRODUCT_ID  IN varchar2 
    , PRODUCT_STATUS IN varchar2 
    , PAGING   IN varchar2 
    , OFFSET   IN varchar2 
    , LIST_OF_PARTIES OUT VARCHAR2) 
AS 
V_SQL_WHERE varchar2(10000):= null; 
V_SQL varchar2(10000) :='SELECT PARTYID INTO LIST_OF_PARTIES FROM TABLE1'; 
    V_check varchar2(10000) := '' ; 
BEGIN 

    IF(PARENT_PARTYID IS NOT NULL) THEN 
     V_SQL_WHERE := V_SQL_WHERE || ' PARENT_PARTYID='||PARENT_PARTYID; 
    END IF; 

    IF(PRODUCT_ID IS NOT NULL) THEN 

     IF (V_SQL_WHERE is not null) THEN 
     V_SQL_WHERE := V_SQL_WHERE || ' AND '; 
     END IF; 

     V_SQL_WHERE := V_SQL_WHERE || ' PRODUCT_ID='||PRODUCT_ID; 
    END IF; 

    IF(PRODUCT_STATUS IS NOT NULL) THEN 

     IF (V_SQL_WHERE is not null) THEN 
     V_SQL_WHERE := V_SQL_WHERE || ' AND '; 
     END IF; 
     V_SQL_WHERE := V_SQL_WHERE || ' PRODUCT_STATUS=' || PRODUCT_STATUS; 

    END IF; 

    IF (V_SQL_WHERE is not null) then 
     V_SQL := V_SQL || ' WHERE ' || V_SQL_WHERE; 
    end if; 


    dbms_output.put_line(V_SQL); 
     EXECUTE IMMEDIATE V_SQL; 
    EXCEPTION 
    WHEN NO_DATA_FOUND THEN 
     V_check:= '' ; 
    END; 

, 내가 JDBC 오류를보고 무엇입니까 절차를

를 호출하는 것을 시도하고있다 : (SQLSTATE = 42000) - java.sql의 .SQLException : ORA-00905 : 누락 된 키워드 ORA-06512 : "DK2.SP_CUSTOMER_PRODUCT_QRY"에서, 라인 문제가 해결 37

+0

내가 전달 해요 입력에에만 PARENT_PARTY_ID –

+0

안녕하세요 DARSHAN입니다. 37 번 줄의 코드는 무엇입니까? 귀하의 예에서 줄 번호를 볼 수 없습니다. – wieseman

답변

0

:

EXECUTE IMMEDIATE V_SQL in LIST_OF_PARTIES; 절에

이전 SQL 문