본문 바로가기

sql

(3)
커서(Cursor) 커서(Cursor) 쿼리문의 처리 결과가 저장돼 있는 메모리 공간을 가리키는 포인터 -커서는 내부에서 자동으로 생성돼 사용되는 묵시적 커서와, 사용자가 직접 정의해 사용하는 명시적 커서가 있다. -커서의 수행은 열기, 패치, 닫기의 세 단계로 진행된다. 묵시적 커서(Implicit Cursor) -DBMS 자체적으로 열리고 패치돼 사용이 끝나면 닫히지만 커서의 속성을 조회해 사용된 쿼리 정보를 열람하는 것이 가능하다. 커서의 속성 SQL%FOUND 쿼리 수행의 결과로 패치된 튜플 수가 1개 이상이면 TRUE SQL%NOTFOUND 쿼리 수행의 결과로 패치(FETCH)된 튜플 수가 0개 이면 TRUE SQL%ROWCOUNT 쿼리 수행의 결과로 패치된 튜플 수를 반환 SQL%ISOPEN 커서가 열린 상태이면..
사용자 정의 함수 프로시저와 유사하게 SQL을 사용해 일련의 작업을 연속적으로 처리하며 종료 시 처리 결과를 단일 값으로 반환하는 절차형 SQL -사용자 정의 함수는 데이터베이스에 저장돼 SELECT, INSERT, DELETE, UPDATE 등 DML문의 호출에 의해 실행된다. -사용자 정의 함수 예약어 RETURN을 통해 값을 반환하기 때문에 출력 파라미터가 없다. 사용자 정의 함수의 구성도 데이터 ↓ 사용자 정의 함수 DECLARE(필수) BEGIN(필수) -CONTROL -SQL -EXCEPTION -RETURN(필수) END(필수) ↓ 반환 사용자 정의 함수 생성 CREATE[OR REPLACE] FUNCTION 사용자 정의 함수명(파라미터) [지역변수 선언] BEGIN 사용자 정의 함수 BODY; RETURN ..
트리거(Trigger) 트리거(Trigger) 데이터베이스 시스템에서 데이터의 삽인, 갱신, 삭제 등의 이벤트가 발생할 때 마다 관련 작업이 자동으로 수행되는 절차형 SQL -트리거는 데이터베이스에 저장되며 데이터 변경 및 무결성 유지, 로그 메시지 출력 등의 목적으로 사용된다 트리거 구성도 이벤트 ↓ 트리거 DECLARE (필수) EVENT (필수) BEGIN (필수) -CONTROL -SQL -EXCEPTION END(필수) ↓ 데이터 변경 트리거 생성 CREATE[OR REPLACE] TRIGGER 트리거명 [동작시키 옵션] [동작 옵션] ON 테이블명 REFERENCING [NEW | OLD] AS 테이블명 FOR EACH ROW [WHEN 조건식] BEGIN 트리거 BODY; END 트리거 제거 DROP TRIGGER..