PL/SQL의 시작, Hello, World! 출력해보기

PL/SQL 을 이용한 Hello, World! 출력

PL/SQL 은 오라클 데이터베이스에서 제공하는 언어로 the Oracle Procedural Language extension of SQL 의 약자입니다.

이름과 같이 단순 SQL 에서는 불가능한 절차처리(조건, 반복 등)를 제공하며 그로 인한 성능향상 효과가 있습니다.

자, 그러면 프로그래밍의 시작, Hello World 를 출력해 봅시다.

구문은 다음과 같습니다.

SET SERVEROUTPUT ON
BEGIN
   DBMS_OUTPUT.PUT_LINE ('Hello, World!');
END;
/
  • SET SERVEROUTPUT ON > 화면에 문자 표시를 위해 SERVEROUTPUT 을 ON 설정합니다.
  • BEGIN 과 END; 키워드로 하나의 블록을 구성합니다. 
  • / 문자는 블록의 종료를 의미합니다.
  • DBMS_OUTPUT.PUT_LINE 은 DBMS_OUTPUT 이라는 유틸리티 패키지(펑션과 프로시저 집합)의 PUT_LINE 프로시저를 통해 문자를 출력하라고 명령하는 기능입니다.
SERVEROUTPUT 확인, 기본은 OFF 입니다.

접속하자마자 서버아웃풋 상태를 확인해 보았습니다.

기본으로 OFF 상태입니다. (SHOW SERVEROUTPUT)

SERVEROUTPUT 변경 없이 DBMS_OUTPUT.PUT_LINE을 실행하는 경우

SET SERVEROUTPUT ON 을 안 한 상태에서 진행하는 경우,

PL/SQL 처리가 정상적으로 완료되었습니다. (PL/SQL procedure successfully completed.)

문구만 나오며 Hello, World! 가 표시되지 않음을 보실 수 있습니다.

디버깅 하시다가 혹시라도 문구가 안 나온다면 SERVEROUTPUT 설정을 잊지 않으셨는지 확인해 주세요.

댓글