A. 절차형 SQL 개요
1. DBMS 벤더별 PL(Procedural Language)/SQL(Oracle), SQL/PL(DB2), T_SQL(SQL Server) 절차형 SQL 제공
2. 절차형 SQL을 이용하면 SQL문의 연속적인 실행이나 조건에 따른 분기처리를 할 수 있음
B. PL/SQL 특징
1. Block 내에는 DML 문장과 QUERY 문장, 절차형 언어 등 사용 가능
2. 절차적 프로그래밍을 가능하게 하는 트랜잭션 언어
3. PL/SQL은 Block 구조로 되어있어 각 기능별로 모듈화가 가능
4. 변수, 상수 둥을 선언하여 SQL 문장과 값 교환
5. IF, LOOP 둥의 절차형 언어를 사용하여 절차적인 프로그램이 가능
6. DBMS 정의 에러나 사용자 정의 에러를 정의하여 사용
7. Oracle과 PL/SQL을 지원하는 어떤 서버로도 프로그램을 옮길 수 있음
8. 응용 프로그램 성능을 향상 시킴
9. SQL 문장을 Block으로 묶고 Block 전부를 서버로 보내기 때문에 통신량을 줄일 수 있음
C. Procedure 생성
1. SCALAR 변수는 사용자의 임시 데이터를 하나만 저장할 수 있는 변수이며 거의 모든 형태의 데이터 유형을 지정 가능
2. PL/SQL에서 사용하는 SELECT 문장은 결과값이 반드시 있어야 하며, 결과는 반드시 하나
3. 조회 결과가 없거나 하나 이상인 경우에는 에러를 발생
4. 대입 연산자는 "=" 을 사용하지만 PL/SQL에서는 ":=" 를 사용
5. EXCEPTION에는 WHEN ~ THEN 절을 사용하여 에러의 종류별로 적절히 처리
D. User Defined Function
1. 사용자 별도의 함수를 만들 수 있음
2. RETURN을 사용해서 하나의 값을 되돌려 줘야함
E. Trigger
1. 테이블에 INSERT, UPDATE, DELETE와 같은 DML문이 수행되었을 때, 자동으로 동작하도록 작성된 프로그램
2. Trigger는 테이블과 뷰, 데이터베이스 작업 대상으로 정의
3. 전체 트랜잭션 작업에 대해 발생되는 Trigger와 각 행에 대해서 발생되는 Trigger가 있음
4. AFTER INSERT : 레코드가 입력이 된 후 Trigger 발생
5. ON ORDER_LIST : ORDER_LIST 테이블에 Trigger 설정
6. FOR EACH ROW : 각 ROW마다 Trigger 적용
[CCNA] RIP & EIGRP - 개요, 구성, 특징, 검증, 명령어
[SQLD] 4-5. SQL 활용 - 그룹 함수, ANSI/ISO SQL 표준, ROLLUP, GROUPING, CUBE
[ANS-C01 Dump] Question & Answer (Q101-120)