반응형
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 |