본문 바로가기

DBMS

PL/SQL - 프로시저 생성

반응형

 

 

PL/SQL = PROCEDURE LANGUAGE STRUCTURE QUERY LANGUAGE

(오라클에서 제공하는 절차지향 프로그래밍 언어)

 

- 프로시저 , 함수 , 패키지 , 트리거를 만들 때 사용하며 자체 컴파일 엔진을 가지고 있다. 

- 반복문 , 제어문이 있으며 처리속도가 SQL보다 빠르다.

 

 

< PL/SQL 블록 구조 >

 

IS

선언절        (변수,상수,예외처리,커서)

BEGIN

      실행절        SQP 또는 PL/SQL 문장( 문장마다 세미콜론이 붙음 )

[EXCEPTION]

예외절        

END;

 

 

 

 
1
2
3
4
5
6
7
CREATE OR REPLACE PROCEDURE test_proc   
IS
 msg VARCHAR2(100);
 BEGIN
 msg := 'Hello World!';
 DBMS_OUTPUT.put_line(msg);
END;

1 -- test_proc라는 프로시저를 만든다.

3 -- 가변형 문자100개를 가질 수 있는 msg라는 변수를 만든다.

5 -- msg 변수에 'Hello World!' 문자를 저장한다.

6 -- DBMS 창에 msg를 출력한다.

 


 

PL/SQL은 처리된 문장의 결과를 화면에 출력하지 않습니다.

결과를 화면에 출력하고 싶다면

SQL>set SERVEROUTPUT ON; 

위 명령을 통해 화면 출력기능을 ON 합니다.

 

그리고 위에서 만들었던 프로시저를 호출해서 DBMS창에 결과가 보이는지 확인합니다.

BEGIN
test_proc();
END;

 

 

반응형

'DBMS' 카테고리의 다른 글

SQL AUDIT(감사 조회 , 감사 설정)  (0) 2017.09.19
PL/SQL 패스워드 검증  (0) 2017.09.19
DB 사용자 생성 - 권한부여/제거  (0) 2017.09.05
DB 암호 정책 설정  (0) 2017.09.05
오라클 접속 정보 설정  (0) 2017.08.30