나는 많은 레거시 plsql 코드를 늦게 사용하고있다. 아래 코드와 같은 debug 문을 볼 수 있습니다. 디버그 모드가 OFF 일 때 프로 시저 호출의 오버 헤드를 피하기 위해 'if'검사가 추가되었습니다.plsql 코드의 디버그 문
IF (Debug mode is on) THEN
Debug_pkg.logmsg(l_module_name,'Unexpected error : '|| SQLERRM, FND_LOG.LEVEL_WARNING);
END IF;
디버그 문을 한 줄로 작성하는 방법이 있습니까? C에서는 절차상의 오버 헤드를 피하는 데 유용한 매크로가 있습니다. plsql 코드에서 비슷한 것을 할 수 있습니까?
편집 : 내 질문 몇 가지를 혼동했을 수도 있기 때문에 좀 더 세부 사항을 추가
. 내가 피하려고하는 것은 하나의 디버그 문을 출력하기 위해 3 줄을 쓰는 것이다. 매크로를 사용하여 한 줄에 디버그 문을 작성할 수 있습니까? 이유는 무엇입니까? 이러한 문장이 장소 전체에 추가되면 혼란이 발생하고 가독성이 떨어집니다. 단 한 줄만 입력하면 각 디버그 문에 3 줄이 표시됩니다.
두 번째 편집 :
아래 내 대답을 추가했습니다.
수정하여 접근 방식을 대답으로 옮길 수 있습니까? – Sathya
@Sathya - 내 대답을 아래에 추가했습니다. – plspl