2013-06-26 5 views
0

버전 : - WSO2 4.6.0 - 오라클 11gWSO2ESB에서 OUT 프로 시저를 사용하여 Oracle 프로 시저를 호출하는 방법은 무엇입니까?

내가 오라클 DB에서이 절차 유무 :

PROCEDURE SEARCHCONTRACT (CONTRACTNUM IN  OKC_K_HEADERS_B.CONTRACT_NUMBER%TYPE 
           , cur_out   IN OUT RefCursor) 
    .... 

절차 것은 잘 작동됩니다!

참고 : cur_out IN OUT RefCursor!

DBLookup 조정자에서 매개 변수를 처리하는 방법에 대한 실마리가 없습니다! 이 조정자는 각 매개 변수가 "IN"인지 "OUT"인지 알릴 곳이 없으며 방향 설정 (IN/OUT)으로 충분할 지 확실하지 않습니다.

미리 도움을 청하십시오!

답변

0

WSO2 데이터 서비스 서버 (DSS) 또는 귀하의 요구 사항을 사용할 수 있다고 생각합니다.

당신은 그것은 오라클 RefCursor에 대한 지원을하고 http://wso2.com/products/data-services-server/

에서 WSO2 DSS를 다운로드 할 수 있습니다.

그런 다음 WSO2 ESB를 통해 데이터 서비스를 사용할 수 있습니다.

다음 도움말이 도움이 될 수 있습니다.

http://wso2.com/library/tutorials/use-oracle-ref-cursors-wso2-data-services-server

+0

그런 종류의 절차를 실행하려면 인프라에 DSS가 있어야한다는 뜻입니까? – Alexander

+0

Oracle RefCursor를 지원하므로 DSS를 사용하도록 제안했습니다. –

+0

기사를 확인할 것입니다. 고맙습니다. – Alexander

0

그냥 생각. 해당 prodecure를 호출하고 값을 반환하는 pl/sql 함수를 구현하려고 할 수 있습니다. 이렇게하면 ddl SELECT MyfUCNTION (PARAM1) DUAL로 결과를 얻을 수 있습니다.

또한 프로 시저를 함수로 변환 할 수도 있습니다.

희망이 있습니다.

+0

@fipries 감사합니다! 귀하의 제안이 대안이지만, 나의 유스 케이스는 이러한 변화를 허용하지 않습니다. 참고로 프로덕션에서 Ref 커서를 사용하는 수백 가지 절차를 계산할 수 있습니다. 어쨌든 고마워! – Alexander

관련 문제