PLSQL
-
[DataBase] PL/SQL 프로시저, 함수, 트리거CSE/DataBase 2015. 6. 12. 16:01
프로시저 개념: 매개 변수를 받을 수 있고, 반복해서 사용할 수 있는 이름이 있는 PL/SQL 블록 용도: 연속 실행 또는 구현이 복잡한 트랜잭션을 수행하는 PL/SQL블록을 DB에 저장하기 위해 생성 - 저장 프로시저(함수)를 사용하는 이유 정보 캡슐화 기능의 재사용 트랜잭션 제어 DB 내에서 미리 컴파일 되어 저장되므로 필요할 때마다 매번 다시 변환해야 하는 SQL 문 보다 빠르게 실행 저장 프로시저에서 발생하는 문법 오류는 실행 시간이 아닌 컴파일 때 바로 잡을 수 있음 형식 CREATE [OR REPLACE] PROCEDURE'프로시저 명' (IN argument OUT argument IN OUT argument) IS [변수 선언] BEGIN -- 필수 [PL/SQL Block] [EXCEPT..
-
[DataBase] PL/SQL 이란CSE/DataBase 2015. 6. 12. 16:01
Oracle's Procedural Language extension to SQL오라클에서 제공하는 SQL을 확장한 절차적 프로그래밍 언어특징 - SQL 문장에서 변수 정의, 조건 처리, 반복 처리 등 프로그래밍 언어가 보이는 제어 구조 제공 - SQL과 프로그래밍 언어의 통합 접근 중 한 형태 - ESQL, SQLJ 등의 기술과 달리 상용 프로그래밍 언어가 아닌 오라클 자체적인 프로그래밍 언어 사용 엔진 실행 구조 블록단위 구조 DECLARE -- 선택 -- 변수, 상수, 커서, 사용자 지정 예외 선언 BEGIN -- 필수 -- SQL 문장, PL/SQL 제어 문장 EXCEPTION -- 선택 -- 에러 발생시 수행될 액션 END; -- 필수 블록 유형 익명(Anonymous): 이름이 없는 PL/SQ..