PLSQL 3

오라클 PL/SQL 트리거(Trigger)와 함수(User Defined Function) 특징 및 예제

사용자 정의 함수(User defined Function, Function) 특징프로시저(Procedure)처럼 SQL과 로직을 묶은 명령문이다. 다만 다른 점은 RETURN을 사용해서 하나의 값을 반드시 되돌려 줘야 한다는 특징이 있다. 보통 값을 계산하고 결과값을 반환하기 위해서 함수를 많이 사용한다. 즉, Function은 특정 작업 수행 후 반드시 결과값을 RETURN하는 PL/SQL 블럭(BLOCK). 생성방법은 프로시저와 동일하다. 단지 Procedure가 아니라 function으로만 바꿔주면 된다.CREATE [OR REPLACE] FUNCTION "함수 이름"(){ ... ...  트리거(Trigger) 특징1) 트리거(Trigger)란 특정 테이블에 DML이 수행되었을 때, 데이터베이스에..

Database 2020.09.29

오라클 PL/SQL 프로시저(Procedure) 특징 및 예제

프로시저(Procedure)의 특징 개발자가 자주 실행해야하는 특정 작업을 필요할 때 호출하기위해 절차적인 언어를 이용하여 작성한 이름이 있는 프로그램 모듈(Block)을 의미한다. - 매개 변수를 받을 수 있는 PL/SQL BLOCK 이다. (PL/SQL 블록이란?)- 프로시저 내의 변수는 Scalar변수라고 해서 임시 데이터 1개만 저장할 수 있는 변수이며, 모든 형태의 데이터 유형 지정 가능.- PL/SQL의 대입연산자는 ‘ := ’이다. (↔ T-SQL은 일반적인 ‘ = ’이다)- PL/SQL에서 사용하는 프로시저 내의 SELECT문장은 반드시 결과 값이 있어야 하며, 그 결과는 반드시 1개여야 한다. 조회결과가 없거나 2개 이상인 경우에는 에러가 발생(T-SQL은 결과값없어도 상관없음)한다. 그..

Database 2020.09.28

오라클 PL/SQL과 블록(Block) 구조 및 특징

Oracle 에서의 블록(Block) 구조 및프로시저(Procedure), 사용자 정의 함수(User Defined Function), 트리거(Trigger) 비교 총정리 PL/SQL(Oracle's Procedural Language extension to SQL, 절차형 SQL)이란??1) 응용 프로그램에서의 데이터베이스 처리 성능을 향상시키기 위해 SQL문장에서 변수정의, 조건처리(IF), 반복처리(LOOP, WHILE, FOR) 등을 지원하며, 오라클 자체에 내장되어 있는(오라클에서 지원하는) Procedure Language이다. 2) PL/SQL을 이용하여 다양한 저장 모듈(Stored Module)을 개발할 수 있다.※저장 모듈: PL/SQL문장을 데이터베이스 서버에 저장하여 사용자와 애플리..

Database 2020.09.26