본문 바로가기

데이터베이스/PL/SQL

PL/SQL 의 기초 강좌..2번째... - 변수와 상수

프로그래머라면....

변수와 상수.... 를... 자주 들었을 것이다...

철수...도.... 


변수와 상수

PL/SQL에서는 상수와 변수를 선언한 다음 SQL과 표현식 사용이 가능한 절차문에서
상수와 변수를 사용할 수 있습니다. 그러나 정방향 참조는 허용되지 않으므로 상수나
변수를 먼저 선언해야만 다른 선언문을 비롯한 다른 명령문에서 참조할 수 있습니다. 
-  당연한 소리 

변수 선언

변수는
            CHAR,
          DATE 또는
          N U M B E R와 같은 SQL 데이터 유형이나

           B O O L E A N 또는
           B I N A R Y _ I N T E G E R와 같은 PL/SQL 데이터 유형을 가질 수 있습니다.

예를 들어, 4자리 숫자를 갖는 p a r t _ n o라는 변수와 T R U E나 F A L S E와 같은 부울 값을 갖는
in_stock 이라는 변수는 다음과 같이 선언합니다.
part_no NUMBER(4);
in_stock BOOLEAN;
또한 TABLE, VARRAY, RECORD 복합 데이터 유형을 사용하여 중첩 테이블, 가변 길
이 배열(약어는 가변 배열)과 레코드를 선언할 수 있습니다.

(이건 모냥... 흑)

변수에 값 할당
두 가지 방법으로 변수에 값을 할당할 수 있습니다. 첫 번째 방법은 콜론에 등호를 붙
인 할당 연산자(:=)를 사용하는 것입니다. 다음 예와 같이 연산자의 좌변에는 변수를,
우변에는 표현식을 넣습니다.
tax := price * tax_rate;
bonus := current_salary * 0.10;
amount := TO_NUMBER(SUBSTR(’750 dollars’, 1, 3));
valid := FALSE;

두 번째 방법은 데이터베이스 값을 선택하거나 인출하여 변수에 값을 할당하는 것입
니다. 다음은 사원의 급여를 선택할 때 10%의 보너스를 계산하는 예입니다.

SELECT sal * 0.10 INTO bonus FROM emp WHERE empno = emp_id;
-> 해보면 안된다.. 쳇 !!! 모가 부족하지...

bonus 변수를 다른 계산에서 사용하거나 그 값을 데이터베이스 테이블에 삽입할 수 있
습니다.

상수 선언

상수 선언 방법은 변수 선언과 유사하나 C O N S T A N T 키워드를 추가하고 즉시 해당 상
수에 값을 할당해야 합니다. 이후에는 더 이상 상수 값을 할당할 수 없습니다. 다음은
c r e d i t _ l i m i t이라는 상수를 선언하는 예입니다.
credit_limit CONSTANT REAL := 5000.00;




'데이터베이스 > PL/SQL' 카테고리의 다른 글

PL/SQL - 속성  (0) 2008.12.18
PL/SQL : Cursor  (0) 2008.12.16
PL/SQL 기초 연습 1번 째 - 블록 구조  (0) 2008.10.21