변수 선언과 값 대입하기
변수는 데이터를 일시적으로 저장하는 요소로 이름과 저장할 자료형을 지정하여 선언부에서 작성한다. 선언부에서 작성한 변수는 실행부에서 활용한다.
기본 변수 선언과 사용
변수를 선언하는 형식 :
변수이름 자료형 := 값 또는 값이 도출되는 여러 표현식;
변수를 선언만 하려면 자료형까지만 쓰면 된다.
상수 정의하기
저장한 값이 필요에 따라 변하는 변수와 달리 상수는 한번 저장한 값이 프로그램이 종료될 때 까지 유지되는 저장요소이다. 상수를 선언할 때는 다음과 같이 기존 변수 선언에 CONSTRANT키워드를 지정한다. ( 자바의 final, JS의 const )
변수의 기본값 지정하기
DEFAULT 키워드는 변수에 저장할 기본값을 지정한다.
변수이름 자료형 DEFAULT 값 또는 값이 도출되는 표현식;
변수에 NULL 값 저장 막기
특정 변수에 NULL이 저장되지 않게 하려면 NOT NULL 키워드를 사용한다. PL/SQL에서 선언한 변수는 특정 값을 할당하지 않으면 NULL값이 기본으로 할당된다. 이러한 이유로 NOT NULL 키워들 ㄹ사용한 변수는 반드시 선언과 동시에 특정 값을 지정해 주어야 한다.
변수이름 자료형 NOT NULL :=(또는 DEFAULT) 값 또는 값이 도출되는 표현식 ;
변수 이름 정하기
변수를 포함한 PL/SQL문에서 지정하는 객체 이름을 식별자라고 한다. 식별자에 이름을 붙이는 규칙은 다음과 같다.
1) 같은 블록 안에서 식별자는 고유해야 하며 중복될 수 없다.
2) 대,소문자를 구별하지 않는다.
3) 테이블 이름 붙이는 규칙과 같은 규칙을 따른다.
- 이름은 문자로 시작해야 한다
- 이름은 30byte 이하로 작성해야 한다
- 영문자, 숫자, $ , # , _ 의 특수문자만 사용할 수 있다
- SQL키워드(SELECT, FROM등) 는 사용할 수 없다
변수의 자료형
변수에 저장할 데이터가 어떤 종류인지를 특정 짓기 위해 사용하는 자료형은 크게 스칼라, 복합, 참조, LOB로 구분된다.
스칼라형 : 스칼라형은 숫자, 문자열, 날짜 등과 같이 오라클에서 기본으로 정해놓은 자료형으로 내부 구성 요소가 없는 단일 값을 의미한다. ( NUMBER, VARCHAR2, DATE 등)
참조형 : 참조형은 오라클 데이터베이스에 존재하는 특정 테이블의 열의 자료형이나 하나의 행 구조를 참조하는 자료형이다. 열을 참조할 때는 %TYPE, 행을 참조할 때는 %ROWTYPE을 사용한다.
복합형, LOB형 : 복합형은 여러 종류 및 개수의 데이터를 저장하기 위해 사용자가 직접 정의하는 자료형으로 컬렉션, 레코드가 있다. LOB형은 Large Object를 의미하고, 대용량 텍스트, 이미지, 동영상, 사운드 데이터 등 대용량 데이터를 저자하기 위한 자료형이다.
'DATABASE > PL_SQL 기초' 카테고리의 다른 글
04. 반복 제어문 (0) | 2024.04.07 |
---|---|
03. 조건 제어문 (1) | 2024.04.07 |
01. PL/SQL 구조 (0) | 2024.04.07 |