PL/SQL 4

PL/SQL 테이블을 이용한 예제 Procedure(프로시져)

PL/SQL 테이블 PL/SQL 에서의 테이블은 오라클 SQL 에서의 테이블과는 다르다. PL/SQL 에서의 테이블은 일종의 일차원 배열이라고 생각하면 된다. - 테이블은 크리에 제한이 없으며 그 ROW의 수는 데이터가 들어옴에 따라 자동 증가 - BINARY_INTEGER 타입의 인덱스 번호로 순서가 정해짐 - 하나의 테이블에 한 개의 컬럼 데이터를 저장 PL/SQL 테이블을 이용한 예제 하나! emp 테이블에 있는 데이터의 입력한 부서(v_deptno)에 해당하는 사원번호, 사원이름, 사원급여를 뿌려주는 프로시져!! CREATE OR REPLACE PROCEDURE Table_Test (v_deptno IN emp.deptno%TYPE) IS TYPE empno_table IS TABLE OF emp..

IT정보 2008.07.09

%ROWTYPE 속성을 이용한 Procedure(프로시져) 기본 예제

%ROWTYPE - 테이블이나 뷰 내부의 컬럼 데이터형, 크기, 속성 등을 그대로 사용 가능 - %ROWTYPE 앞에 오는 것은 데이터 베이스 테이블 이름이다 - 지정된 테이블의 구조와 동일한 구조를 갖는 변수 선언 가능 - 데이터베이스 컬럼들의 수나 DATATYPE을 알지 못할 때 편리 - 테이블의 데이터 컬럼의 DATATYPE 이 변경될 경우 프로그램을 재 수정할 필요 없음 %ROWTYPE 을 이용한 간단한 프로시져 예제를 들어보자 CREATE OR REPLACE PROCEDURE RowType_Test (p_empno IN emp.empno%TYPE) IS v_emp emp%ROWTYPE; BEGIN DBMS_OUTPUT.ENABLE; -- %ROWTYPE 변수 사용 SELECT empno, ena..

IT정보 2008.07.09

%TYPE 속성을 이용한 Procedure(프로시져) 기본 예제

%TYPE 데이터형 - %TYPE 데이터형은 기술한 데이터베이스 테이블의 컬럼 데이터 타입을 모를 경우 사용가능 - 코딩 이후 데이터베이스 컬럼의 데이터 타입이 변경될 경우 다시 수정할 필요가 없다 - 이미 선언된 다른 변수나 데이터베이스 컬럼의 데이터 타입을 이용하여 선언한다. - 데이터 베이스 테이블과 컬럼 그리고 이미 선언한 변수명이 %TYPE 앞에 올 수 있다. %TYPE 속성을 이용하여 얻을 수 있는 장점 - 기술한 DB column definition 을 정확히 알지 못하는 경우 - 기술한 DB column definition 이 변경 되어도 다시 PL/SQL 을 고칠 필요가 없다 이제 기본적으로 작성되어있는 Emp테이블을 이용해 기본적인 PL/SQL 문을 작성해 보자. CREATE OR RE..

IT정보 2008.07.09

PL/SQL 이란?

PL/SQL 이란 ? - PL/SQL 은 Oracle's Procedural Language extension to SQL. 의 약자 입니다. - SQL문장에서 변수정의, 조건처리(IF), 반복처리(LOOP, WHILE, FOR)등을 지원하며, 오라클 자체에 내장되어 있는 Procedure Language입니다 - DECLARE문을 이용하여 정의되며, 선언문의 사용은 선택 사항입니다. - PL/SQL 문은 블록 구조로 되어 있고 PL/SQL 자신이 컴파일 엔진을 가지고 있습니다. PL/SQL의 장점 - PL/SQL 문은 BLOCK 구조로 다수의 SQL 문을 한번에 ORACLE DB 로 보내서 처리하므로 수행속도를 향상 시킬수 있습니다. - PL/SQL 의 모든 요소는 하나 또는 두개이상의 블록으로 구성하..

IT정보 2008.07.03