[오라클]/PL-SQL

[PL/SQL] Anonymous Block

broship 2020. 12. 24. 21:05

sql에서 출력하는 옵션

SET SERVEROUTPUT ON

 

1) Anonymous 블럭

- 이름 없이 일회용으로 수행되는 블럭, 컴파일과 실행이 같이 됨

SET SERVEROUTPUT ON
DECLARE --블록 시작
aa NUMBER; --변수 선언
BEGIN
aa:=78;
dbms_output.put_line('aa='||aa); --출력 명령어
END;
/

sql plus에서
save [파일명]: 마지막 입력한 sql문장 파일로 저장
start [파일명].sql, @[파일명].sql, run [파일명].sql : sql 파일 실행

해당 sql 파일 실행시마다 Anonymous 블럭이 실행됨

 

Q)초기치로 id에 10, irum  에 hong 성별에 M 입사일에 오늘날짜를 넣어 출력하는 익명 블록을 작성하시오

SET SERVEROUTPUT ON
DECLARE
id NUMBER:=10;
name VARCHAR2(20):='hong';
gender VARCHAR2(3) DEFAULT 'M';
hire_date DATE DEFAULT sysdate;
BEGIN
dbms_output.put_line('id='||id||chr(10));
dbms_output.put_line('이름='||chr(13)||name);
dbms_output.put_line('성='||gender);
dbms_output.put_line('입사일='||hire_date);
END;
/
--chr(10) : 줄바꿈

 

 

 

'[오라클] > PL-SQL' 카테고리의 다른 글

[PL/SQL] TRIGGER  (0) 2020.12.25
[PL/SQL] PROCEDURE  (0) 2020.12.24
[PL/SQL] FUNCTION  (0) 2020.12.24
[PL/SQL] PL/SQL란?  (0) 2020.12.24