-
커서
○SQL문이 실행됐을 때 해당 SQL문을 처리하는 정보를 저장하는 메모리 공간 -> Private SQL Area, 이 메모리의 포인터 -> 커서 ○ PL/SQL에서 사용되며 가장 중요한 부분임 ○ 테이블의 내용을 커서에 넣어 놓고 PL/SQL문의 변수로 불러와서 사용하는 것임 -> 변수로 불러올 때 루프 사용하여 Iterator처럼 첫번째 행부터 차례로 하나씩 가져옴 명시적 커서 : 사용자가 선언 후 사용, 저장되는 데이터는 여러개의 행 가능 - 커서 선언(declare) -> 열기(open) -> 사용(fetch) -> 닫기(close) - 서브쿼리문을 커서라는 메...
-
사용자 정의 함수
프로시저랑은 다르게 RUTURN(반환값) 갖음, 반환값은 단일값 일반적으로 DML문 안에서 사용하기 위해 만듦 CREATE [OR REPLACE] FUNCTION 함수명( 파라미터명1 [IN] 자료형, -- IN 모드 :기본값 (생략가능) 파라미터명2 [IN] 자료형, 파라미터명3 [IN] 자료형 ) RETURN 리턴자료형 IS 선언부; BEGIN 실행부; RETURN 리턴값; END; CREATE OR REPLACE FUNCTION avg_sal( v_deptno emp.deptno%TYPE) return number IS v_avg numbe...
-
트리거
이벤트(DDL, DML) 발생시 자동 실행, DCL에는 적용 X CREATE [OR REPLACE] TRIGGER 트리거명 BEFORE/AFTER INSERT/UPDATE/DELETE ON 테이블명 -- case) DML 트리거 ... BEGIN 실행부 END;
-
프로시저
CREATE [OR REPLACE] PROCEDURE 프로시저명( 파라미터명1 [IN] 자료형, -- IN 모드 :기본값 (생략가능) 파라미터명2 OUT 자료형, 파라미터명3 IN OUT 자료형 ) IS 선언부; BEGIN 실행부; END; -- 실행 EXECUTE/EXEC/CALL 프로시저명 -- 삭제 DROP PROCEDURE 프로시저명 - EXEC 명령어나 PL/SQL 내에서 호출 가능 - SQL문에서는 사용 X - 반환값 여러개 가능 (OUT 모드) -- 생성 -- CREATE OR REPLACE PROCEDURE info_prof( v_profno ...
-
비선형 구조 - 트리
계층적 관계를 갖는 자료구조 사이클이 없는 그래프 노드(Node) + 선분(Branch)로 구성 용어 디그리(차수) : 노드에서 뻗어나온 가지 수 근 노드 : 맨 위에 있는 노드 자식 노드 : 해당 노드의 하위 레벨에 있는 노드 부모 노드 : 해당 노드의 상위 레벨에 있는 노드 형제 노드 : 동일한 부모를 갖는 노드(같은 레벨) 단말 노드 : 자식이 하나도 없는 노드 1. 이진트리(Binary Tree) : 자식 노드가 최대 2개인 트리 (차수가 2 이하) 완전이진트리(Complete B...