변수선언하기
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_nameINTO variable_nameFROM table_name[WHERE condition];
예제: 아래 프로그램은 사원의 급여를 얻어와서 아이디가 1116인 것들을 화면에 표시해준다.
DECLAREvar_salary number(6);var_emp_id number(6) = 1116;BEGINSELECT salaryINTO var_salaryFROM employeeWHERE 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 |