오라클 PL/SQL Boolean을 DBMS로 출력하기

ORACLE SQL DEVELOPER를 통해 여러가지 테스트하다보면
Boolean 값이 어떤상태인지 디버그 하고 싶은 때가 있습니다.

이때, Boolean을 그냥 DBMS_OUTPUT 시키면 에러가 나는데요. 다음과 같은 방법으로 TRUE, FALSE 상태를 출력할 수 있습니다.

  dbms_output.put_line('BAL = '|| case when BOOLEANCODE then 'True' else 'False' end);

DBMS_OUTPUT 안에 CASE를 사용해서 의도적으로 Boolean 값을 문자로 출력하는 방식입니다.

다음은 실행예제입니다.

DECLARE 
  v_orderTotal NUMBER := 14;
  v_max_allowOrder NUMBER := 10;
  v_orderExceededBal BOOLEAN;
BEGIN
  v_orderExceededBal := NVL (v_orderTotal, 1) > v_max_allowOrder;
  dbms_output.put_line('BAL = '|| case when v_orderExceededBal then 'True' else 'False' end);
END;

실행시

123.PNG

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s