오라클 프로시저 IN PARAMETER가 CLOB타입인 경우 질문드립니다. 0 1 1,425

by 아카펠라 [PL/SQL] [2018.09.06 10:21:02]


안녕하세요.

하다 하다 도저히 안되서 도움 요청 드립니다.

 

현재 사용중인 PROC_A 라는 프로시저가 있습니다.

INPUT 파라미터로 여러개를 받고 있는데 그 중 하나가 부서코드이고 이게 CLOB 타입입니다.

부서코드에 왜 CLOB타입이 되어 있는지 잘 모르겠지만 외부 프로시저라 수정이 불가합니다.

참고로 OUTPUT 파라미터는 SYS_REFCURSOR 타입이고요..

일단 CLOB 타입의 파라미터에 아무것도 넣지 않으면 프로시저가 정상적으로 결과를 반환하는데요..

5건을 반환한다고 치고, 5건 모두 부서코드가 1234 입니다.

그리고 이제 부서코드에 '1234'를 입력하여 실행하면 결과가 나오지 않습니다.

처음에는 타입이 안맞아서 그런가 싶어 TO_CLOB('1234)도 해봤고 

V_CLOBVAL CLOB := '1234'

이런식으로 변수를 만들어서 프로시저에 변수를 넣어봐도 아무 결과가 나오지 않습니다.

 

외부 시스템에서 사용중인 모듈이라 정상동작하는건 당연한거고 실제 그 시스템에서는 부서코드를 입력했을때

5건 반환하는걸 확인 했는데요...

 

제가 직접 오라클로 붙어서 실행해봤을때 부서코드를 집어넣기만 하면 결과가 나오지 않습니다.

혹시 CLOB 타입을 파라미터로 넘기는 경우 뭔가 주의해야 하는 상황이 있는 걸까요....

 

도움 부탁드립니다.

감사합니다

 

by 야신 [2018.09.07 08:36:36]

혹시 오라클에서 실행했을때 nls_lang 이 안 맞아서 안 나오는것은 아닐까요?

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입