변수선언하기

variable_name datatype [NOT NULL := value ];

 

알아둘것들

variable_name은 변수이름

데이터유형은 PL/SQL에 유요한 데이터 유형

NOT NULL은 변수의 선택사양

value 또는 기본값 또한 선택사양이고, 어디서든 변수를 초기하할수있다.

각 변수선언은 별도의 성명과 세미콜론으로 종료해야한다.

 

 

 

사원의 현재급여를 저장하려면 아래와같이

DECLARE
salary  number (6);

"salary"라는 변수의 데이터유형은 number고 길이는 6이다.

 

언제 변수를 NOT NULL로 지정하고 , 변수를 선언하고 언제 초기화해야되는지

 

아래 두개변수가 선언되었고, 그중 하나는 NOT NULL이다.

DECLARE
salary number(4);
dept varchar2(10) NOT NULL := “HR Dept”;

PL/SQL BLOCK에서 실행 또는 예외영역안에서 값과 변수가 바꿀수 있다.

변수에값을 지정하는 2가지 방법을 아래 제시한다.

 

직접 변수의 값을 지정할수 있다.

일반적인 구문은  variable_name:= value;

 

변수의 직접 지정한 값으로부터 데이터베이스 열로 SELECT INTO문을 사용할수있다.

일반적인 구문으로

 

SELECT column_name
INTO variable_name 
FROM table_name 
[WHERE condition]; 

 

 

예제: 아래 프로그램은 사원의 급여를 얻어와서 아이디가 1116인 것들을 화면에 표시해준다.

 

 

DECLARE 
 var_salary number(6); 
 var_emp_id number(6) = 1116; 
BEGIN
 SELECT salary 
 INTO var_salary 
 FROM employee 
 WHERE emp_id = var_emp_id; 
 dbms_output.put_line(var_salary); 
 dbms_output.put_line('The employee ' 
  	|| var_emp_id || ' has  salary  ' || var_salary); 
END; 
/

 

이 역슬래쉬는 위 PL/SQL블록에 위 프로그램으르 실행하기 위해 표시한다.

 

 

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

PL/SQL Record  (0) 2015.11.09
PL/SQL CONSTANT  (0) 2015.11.09
PL/SQL PROCEDURE 생성  (0) 2015.11.08
PL/SQL 프로시저구조  (0) 2015.11.08
PL/SQL 프로시저유형(DECLAE,PROCEDURE,FUNCTION)  (0) 2015.11.08
블로그 이미지

왕왕왕왕

,