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 프로시저를 통해 문자를 출력하라고 명령하는 기능입니다.
접속하자마자 서버아웃풋 상태를 확인해 보았습니다.
기본으로 OFF 상태입니다. (SHOW SERVEROUTPUT)
SET SERVEROUTPUT ON 을 안 한 상태에서 진행하는 경우,
PL/SQL 처리가 정상적으로 완료되었습니다. (PL/SQL procedure successfully completed.)
문구만 나오며 Hello, World! 가 표시되지 않음을 보실 수 있습니다.
디버깅 하시다가 혹시라도 문구가 안 나온다면 SERVEROUTPUT 설정을 잊지 않으셨는지 확인해 주세요.