HOME

    [PL/SQL] 컬렉션(COLLECTION)

    [PL/SQL] 컬렉션(COLLECTION)

    컬렉션(COLLECTION)레코드와 유사한 데이터 타입인데, 레코드보다는 한층 더 향상되고 확장된 형태이다.사용법이 객체지향 프로그램의 클래스와 유사하다.생성자를 통해 초기화할 수 있고, 빌트인 함수와 프로시저로 구성된 컬렉션 메서드를 제공하며, 이러한 메서드를 통해 컬렉션에 접근해 값을 수정, 삭제할 수 있다. 종류- 연관 배열- VARRAY- 중첩 테이블 연관 배열(ASSOCIATIVE ARRAY)키와 값으로 구성된 컬렉션으로, 키를 인덱스라고도 부르기 때문에 연관 배열을 INDEX-BY 테이블이라고도 한다.연관배열의 키는 유일한 키다.배열을 구성하는 각 항목을 요소라고 하며, 요소의 값은 연관배열변수명(인덱스) 형태로 접근할 수 있다.연관배열은 그 크기에 제한 없이 입력해서 사용할 수 있으며, 각 ..

    [PL/SQL] 레코드(RECORD) : 커서형 레코드, 중첩 레코드

    [PL/SQL] 레코드(RECORD) : 커서형 레코드, 중첩 레코드

    [PL/SQL] 레코드(RECORD) : 사용자정의형 레코드, 테이블형 레코드 [PL/SQL] 레코드(RECORD) : 커서형 레코드, 중첩 레코드 커서형 레코드커서를 레코드 변수로 받는 것을 커서형 레코드라고 한다.커서명%ROWTYPE 형태로 선언한다. 예제123456789101112131415161718192021222324DECLARE CURSOR C1 IS SELECT DEPARTMENT_ID , DEPARTMENT_NAME , PARENT_ID , MANAGER_ID FROM DEPARTMENTS; VR_DEP C1%ROWTYPE;BEGIN DELETE CH11_DEP; OPEN C1; LOOP FETCH C1 INTO VR_DEP; EXIT WHEN C1%NOTFOUND; INSERT INTO..

    [PL/SQL] 레코드(RECORD) : 사용자정의형 레코드, 테이블형 레코드

    [PL/SQL] 레코드(RECORD) : 사용자정의형 레코드, 테이블형 레코드

    [PL/SQL] 레코드(RECORD) : 사용자정의형 레코드, 테이블형 레코드 [PL/SQL] 레코드(RECORD) : 커서형 레코드, 중첩 레코드 레코드(RECORD)PL/SQL에서 제공하는 데이터 타입 중 하나로, 문자형, 숫자형 같은 기본 빌트인 타입과는 달리 복합형 구조다.일반 빌트인 타입으로 변수를 선언하면 해당 변수는 한 번에 하나의 값만 가질 수 있지만 레코드는 여러 개의 값을 가질 수 있다.테이블과 달리 레코드가 가질 수 있는 로우의 수는 단 한 개 뿐이다.커서라는 것이 테이블에 있는 데이터를 읽어오는 것이므로 데이터 구조적 측면에서 보면 커서도 레코드에 속하기 때문에, 레코드도 커서와 동일한방식으로 선언한다. 사용자 정의형 레코드레코드에서 테이블의 컬럼에 해당하는 것을 필드라고 한다. 1..

    [PL/SQL] 커서(CURSOR) (3) : 커서 변수

    [PL/SQL] 커서(CURSOR) (1) : 명시적 커서와 묵시적 커서 [PL/SQL] 커서(CURSOR) (2) : 커서와 FOR문 [PL/SQL] 커서(CURSOR) (3) : 커서변수 커서 변수특징- 한 개 이상의 쿼리를 연결해 사용할 수 있다. 하나의 커서 변수를 선언해 쿼리를 연결해서 사용한 뒤, 같은 커서 변수를 또 다른 쿼리에 연결해서 사용할 수 있다.- 변수처럼 커서 변수를 함수나 프로시저의 매개변수로 전달할 수 있다.- 커서 속성을 사용할 수 있다. 사용방법1. 커서 변수 선언하기12TYPE 커서_타입명 IS REF CURSOR [ RETURN 반환 타입 ];커서_변수명 커서_타입명;cs 반환타입은 해당 커서가 반환하는 결과 집합을 나타내며 '%ROWTYPE' 속성으로 정의한다.RETU..

    [PL/SQL] 커서(CURSOR) (2) : 커서와 FOR문

    [PL/SQL] 커서(CURSOR) (2) : 커서와 FOR문

    [PL/SQL] 커서(CURSOR) (1) : 명시적 커서와 묵시적 커서 [PL/SQL] 커서(CURSOR) (2) : 커서와 FOR문 [PL/SQL] 커서(CURSOR) (3) : 커서변수 커서와 FOR문 기존의 FOR문 형태는 아래와 같다.1234FOR 인덱스 IN 초기값..최종값LOOP 처리문;END LOOP;cs 그런데, 커서를 이용해서 FOR문을 작성하면 아래와 같이 사용할 수 있다.1234FOR 레코드 IN 커서명 (매개변수1, 매개변수2, ...)LOOP 처리문;END LOOP;cs 이때, 레코드는 테이블 로우 전체를 담아둘 수 있는 오라클 데이터 타입 중 하나이다. 예제123456789101112131415DECLARE -- 커서 선언, 매개변수로 부서코드를 받기 CURSOR CUR_EMP..

    [PL/SQL] 커서(CURSOR) (1) : 명시적 커서와 묵시적 커서

    [PL/SQL] 커서(CURSOR) (1) : 명시적 커서와 묵시적 커서

    [PL/SQL] 커서(CURSOR) (1) : 명시적 커서와 묵시적 커서 [PL/SQL] 커서(CURSOR) (2) : 커서와 FOR문 [PL/SQL] 커서(CURSOR) (3) : 커서변수 커서(CURSOR)특정 SQL 문장을 처리한 결과를 담고있는 영역을 가리키는 일종의 포인터로, 커서를 사용하면 처리된 SQL문장의 결과 집합에 접근할 수 있다.(커서선언(명시적커서))-커서열기-패치-커서닫기 3단계로 진행된다. 묵시적 커서오라클 내부에서 자동으로 생성되어 사용하는 커서로, PL/SQL 블록에서 실행하는 문장(INSERT, UPDATE, MERGE, DELETE, SELECT INTO)이 실행될 때마다 자동으로 만들어져 사용된다.개발자 입장에서는 이러한 커서의 동작을 관여할 수는 없지만, 커서 속성을 ..

반응형