메뉴 바로가기 본문 바로가기
Support

Orange board

PL/SQL Created With Warning (컴파일시 에러내용 확인 불가)

김윤주 2019-04-30

정확한 응답을 위해 아래의 정보를 포함하여 질문을 작성해 주십시오.

 - 제품명 및 버전: Orange 5.1 Standard Edition

 - DBMS 버전: oracle R12
 - DB Client 버전: oracle 10g  (10.1.0.4.0)
 - OS 버전: Microsoft Windows 10 Professional Edition Version 10.0


컴파일 시 에러내용이 안보이고 warning으로 끝납니다.

이럴 경우 어느 부분에서 오류가 났는지 확인을 할수 없습니다.

 

"PL/SQL Created With Warning" 이라고만 상태바에 보여지는데, 에러를 찾는데 어려움이 많습니다. 

컴파일시 에러를 볼수 있는 방법을 알고 싶습니다.

 

 


첨부파일
    등록된 파일이 없습니다.
제품명 정보 수정!

- 제품명 및 버전: Orange 5.0.12 Standard Edition (5.0.12384)
김윤주2019-04-30
안녕하세요. 오렌지팀입니다.

PL/SQL의 경우 오라클에 저장된 SYS.DBA_ERRORS 또는 SYS.ALL_ERRORS에 저장된 Error 또는 Warning 데이터를 가져오고 있습니다.
허나, 말씀하신 Create with warning으로 표현되고 warning 값에 대한 표현이 되지 않는경우,
Oracle의 PLSQL_WARNINGS 값의 변경을 요합니다.
기본값인, DISABLE:ALL이라 해도 Error의 경우 SYS.DBA_ERRORS 또는 SYS.ALL_ERRORS에 에러상황을 저장하지만,
Warning 의 경우, 저 값을 ENABLE:ALL 값으로 설정해야만, SYS.DBA_ERRORS 또는 SYS.ALL_ERRORS에 warning 메시지가 저장됩니다.

보통 세션 파라미터로 저장되므로,
alter session set plsql_warnings=ENABLE:ALL
로 설정하시거나,
Orange의 DB Info 툴에서 Session Parameter에서 값을 변경하신후,
사용해 보시기 바랍니다.

감사합니다.
오렌지팀2019-05-07
안녕하세요. 오렌지팀 입니다.

원격지원결과, 오렌지 버전 7.0의 경우
alter session set plsql_warnings=ENABLE:ALL 로 변경후,
PL/SQL Tool에서 Warning 값을 확인할수 있으나,
사용중이신 5.0의 경우, 해당 부분이 지원되지 않고 있습니다.

따라서 위에 설명하여 드린 정보, SYS.DBA_ERRORS
또는 SYS.ALL_ERRORS에서 검색하셔서 처리하셔야 할 것으로 보입니다.

감사합니다.
오렌지팀2019-05-08