<%ROWTYPE  Attribute>

데이터베이스의 테이블이나 View의 컬럼들로 구성된 Record를 선언할 때 %ROWTYPE Attribute를 이용하면, Record 내의 Field는 테이블이나 View의 컬럼명과 데이터 타입을 그대로 가져옵니다.
%ROWTYPE를 이용하는 방법은 데이터 타입 지정 시
테이블명%ROWTYPE 형식으로 지정하면 됩니다.


 

 

%ROWTYPE Attribute 역시 테이블의 칼럼에 대한 데이타타입을 정확히 모르거나, 칼럼에 대한 데이터 타입이 중간에 변경되는 경우에 유용합니다. 이 타입은 SELECT 구문으로 하나의 행을 검색하거나 Explicit Cursor를 이용하여 다중 행을 검색할 때 많이 사용됩니다.

 

 

 

'오라클 > Oracle,SQL' 카테고리의 다른 글

Composite Type 변수  (0) 2016.01.11
Composite Type 변수  (0) 2016.01.11
%TYPE Attribute  (0) 2016.01.11
%TYPE Attribute  (0) 2016.01.11
Scalar 타입 변수  (0) 2016.01.11

<%TYPE  Attribute>

 

 - %TYPE Attribute는 테이블의 칼럼에 대한 데이터 타입을 정확히 모르거나, 칼럼에 대한 데이터 타입이 중간에 변경되는 경우에 유용합니다.

-컬럼에 정의되어 있는 NOT NULL CONSTRAINT는 %TYPE를 써서 선언된 변수에는 적용되지 않으므로 변수에 NULL값을 지정할 수 있습니다.

 

'오라클 > Oracle,SQL' 카테고리의 다른 글

Composite Type 변수  (0) 2016.01.11
%ROWTYPE Attribute  (0) 2016.01.11
%TYPE Attribute  (0) 2016.01.11
Scalar 타입 변수  (0) 2016.01.11
Scalar 타입 변수  (0) 2016.01.11

<%TYPE Attribute>

칼럼 값을 저장하거나 비교하려고 PL/SQL 변수를 선언할 때,변수의 데이터 타입은 정확해야 합니다. 그렇지 않으면 실행시에 PL/SQL 오류가 발생합니다. 

이 때, %TYPE Attribute를 이용하여 변수의 데이터타입을   데이터베이스 컬럼에 맞추어 선언할 수 있습니다.
이렇게 하려면 변수 선언에 필요한 데이터타입 대신 TABLE이름.COLUMN이름%TYPE으로 지정합니다.  

즉, %TYPE Attribute은 다음과 같은 경우에 사용합니다. 

 

- 테이블의 칼럼과 똑같은 데이터 타입으로 변수선언시
- 사용미리 선언된 변수와 똑같은 데이터 타입으로 변수선언시 사용

 

'오라클 > Oracle,SQL' 카테고리의 다른 글

%ROWTYPE Attribute  (0) 2016.01.11
%TYPE Attribute  (0) 2016.01.11
Scalar 타입 변수  (0) 2016.01.11
Scalar 타입 변수  (0) 2016.01.11
변수 선언 방법  (0) 2016.01.11

<Scalar 타입 변수>

 

 

 

'오라클 > Oracle,SQL' 카테고리의 다른 글

%TYPE Attribute  (0) 2016.01.11
%TYPE Attribute  (0) 2016.01.11
Scalar 타입 변수  (0) 2016.01.11
변수 선언 방법  (0) 2016.01.11
변수 선언 방법  (0) 2016.01.11

<Scalar 타입 변수>

Scalar 데이터 형태는 1개의 값을 가지며, 숫자, 문자, 날짜 그리고 BOOLEAN 4가지로 나눌 수 있습니다.

 

 

 

'오라클 > Oracle,SQL' 카테고리의 다른 글

%TYPE Attribute  (0) 2016.01.11
Scalar 타입 변수  (0) 2016.01.11
변수 선언 방법  (0) 2016.01.11
변수 선언 방법  (0) 2016.01.11
PL/SQL 프로그램 실행  (0) 2016.01.11

<변수 선언 방법>

데이터 타입에 따른 변수의 종류

- Scalar 변수
- Composite 변수
- Reference변수(%TYPE, %ROWTYPE)
- LOB(Large Object 타입을 처리하기 위한 변수)
- 비PL/SQL 변수(BIND, HOST 등의 SQL*Plus 변수 등이 포함)

 

 

'오라클 > Oracle,SQL' 카테고리의 다른 글

Scalar 타입 변수  (0) 2016.01.11
Scalar 타입 변수  (0) 2016.01.11
변수 선언 방법  (0) 2016.01.11
PL/SQL 프로그램 실행  (0) 2016.01.11
PL/SQL 프로그램 실행  (0) 2016.01.11

<변수 선언 방법>

 

 

PL/SQL 블럭안에서 변수를 선언하고 참조함으로써 값을 저장하거나

변경할 수 있습니다. 이렇게 PL/SQL 블럭안에서 변수들을 사용하기 위해서는 먼저 DECLARE Section에서 선언을 하여야 합니다. 

 

 

 

- Identifier의 이름은 SQL의 Object명과 동일한 규칙을 따릅니다.
- Identifier를 상수로 지정하고 싶으면 CONSTANT라는 Keyword를
- 명시하고 반드시 초기치를 할당합니다.
- NOT NULL이 정의되어 있으면 초기값을 반드시 지정하고, 정의되
- 어 있지 않을때는 생략할 수 있습니다.
- 초기값은 할당 연산자( := )를 사용하여 정의합니다.
- 초기값을 정의하지 않으면 Identifier는 NULL값을 갖게 됩니다.
- 일반적으로 한 줄에 한 개의 Identifier를 정의합니다.

'오라클 > Oracle,SQL' 카테고리의 다른 글

Scalar 타입 변수  (0) 2016.01.11
변수 선언 방법  (0) 2016.01.11
PL/SQL 프로그램 실행  (0) 2016.01.11
PL/SQL 프로그램 실행  (0) 2016.01.11
Parameter 타입 및 선언방법  (0) 2016.01.11

 

<PL/SQL 프로그램 실행>

 

[예제4] 앞의 예제3에서 작성한 P_TAX Procedure를 실행하면 다음과 같습니다.

 

'오라클 > Oracle,SQL' 카테고리의 다른 글

변수 선언 방법  (0) 2016.01.11
변수 선언 방법  (0) 2016.01.11
PL/SQL 프로그램 실행  (0) 2016.01.11
Parameter 타입 및 선언방법  (0) 2016.01.11
Parameter 타입 및 선언방법  (0) 2016.01.11

+ Recent posts