오라클 환경은 19c 입니다.
타입 블록은 아래처럼 3가지로 나누어지고 크게 2 부분으로 나눈다면
Anonymous 와 Subprograms 으로 나누어 진다.
Anonymous 와 Subprograms 차이를 간단히 표현하면 아래와 같다.
간단한 Anonymous 코드는 아래와 같다.
# SQL Developer 화면에서 문자 출력이 되지 않으면 아래 명령어를 실행시키면 된다.
SET SERVEROUTPUT ON
begin
dbms_output.put_line('--------------------------------------');
dbms_output.put_line('my first anonyms block');
end;
--we will do same Exercise using sql*plus
--------------------------------------------
begin
dbms_output.put_line('--------------------------------------');
dbms_output.put_line('this the first line');
dbms_output.put_line('this is the second line');
end;
---------------------------------------------
declare
begin
dbms_output.put_line('--------------------------------------');
dbms_output.put_line('hello world');
end;
----------------------------------------------
declare
v number;
begin
v:=5;
dbms_output.put_line('--------------------------------------');
dbms_output.put_line('hello world');
dbms_output.put_line(v);
end;
----------------------------------------------
화면 출력 결과는 아래와 같다.
--------------------------------------
my first anonyms block
PL/SQL procedure successfully completed.
--------------------------------------
this the first line
this is the second line
PL/SQL procedure successfully completed.
--------------------------------------
hello world
PL/SQL procedure successfully completed.
--------------------------------------
hello world
5
PL/SQL procedure successfully completed.
Sqlplus 에서 실행하는 방법은 아래와 같다.
SQL> begin
dbms_output.put_line('--------------------------------------');
dbms_output.put_line('my first anonyms block');
end; 2 3 4
5 /
--------------------------------------
my first anonyms block
PL/SQL procedure successfully completed.
# PL/SQL 을 끝낼때는 '/' 문자를 입력하면 된다.
'Database > PLSQL' 카테고리의 다른 글
006 - [Oracle PL/SQL] IF Statement (1) | 2024.02.08 |
---|---|
005 - [Oracle PL/SQL] Implicit Cursor(암시적 커서) (0) | 2024.02.08 |
004 - [Oracle PL/SQL] Variables scope with nested blocks (0) | 2024.02.02 |
003 - [Oracle PL/SQL] Declaring PL/SQL Variables (0) | 2024.02.02 |
002 - [Oracle PL/SQL] Run script (0) | 2024.01.31 |