PL/SQL 허용 식별자, 변수 및 명명 규칙
⚡ 스마트 요약
PL/SQL 식별자는 변수, 상수, 커서, 프로시저와 같은 PL/SQL 객체에 부여되는 이름입니다. 식별자는 문자로 시작해야 하고, 30자 이내여야 하며, 대소문자를 구분하지 않고, 변수의 수준과 유형을 나타내는 명명 규칙을 따라야 합니다.

PL/SQL 식별자란 무엇입니까?
식별자 PL/SQL에서 식별자는 PL/SQL 객체에 부여되는 이름입니다. 객체는 상수, 변수, 예외, 커서, 프로시저, 함수, 패키지, 트리거, 객체 유형, 예약어 또는 레이블일 수 있습니다. 식별자는 문자, 숫자, 기호, 밑줄 등으로 구성될 수 있으며, 대소문자를 구분하지 않고 최대 30자까지 사용할 수 있습니다.
PL/SQL 식별자의 속성
PL/SQL 식별자의 주요 속성은 다음과 같습니다.
- 반드시 알파벳으로 시작해야 합니다.
- 최대 글자 수는 30자로 제한됩니다.
- 공백 문자를 포함할 수 없습니다.
- 달러 기호('$'), 밑줄('_'), 해시 기호('#')를 포함할 수 있습니다.
- 대소문자를 구분하지 않습니다.
PL/SQL의 명명 규칙
복잡한 프로그램에서는 변수나 커서와 같은 여러 식별자를 포함해야 할 수 있습니다. 혼란을 방지하고 가독성을 높이기 위해 특정 명명 규칙을 따라야 합니다.
PL/SQL에서 일반적으로 사용되는 명명 규칙은 다음과 같습니다.
첫 글자는 변수의 선언된 레벨을 지정합니다.
- 'P'는 매개변수 수준에서 선언된 변수입니다.
- 'L' – 로컬 블록에서 선언된 변수입니다.
- 'G'는 전역 수준에서 선언된 변수입니다.
두 번째 글자는 식별자의 유형을 지정합니다.
- 'C' – 커서 식별자.
- 'V'는 VARCHAR 및 CHAR 데이터 형식을 나타냅니다.
- 'N' – 숫자 데이터 유형.
- 'R' – 레코드 유형.
- 'T' – 테이블 유형.
다음은 PL/SQL에서 올바른 명명 규칙의 몇 가지 예입니다.
- Lv_name – VARCHAR/CHAR 데이터 형식의 로컬 레벨 변수입니다.
- Pc_num – 파라미터 레벨 커서 식별자.
- Gn_user_id – 전역 수준 변수 숫자 데이터 유형.
PL/SQL 변수
변수 PL/SQL에서 변수는 프로그램이 조작할 수 있는 저장 영역에 할당된 기본 식별자입니다. 변수는 사용자가 값을 저장할 수 있는 자리 표시자입니다. 이러한 변수는 사용하기 전에 유효한 PL/SQL 데이터 유형과 연결되어야 합니다. 데이터 유형은 이러한 변수의 저장 및 처리 방법을 정의합니다.
PL/SQL 변수 선언
변수는 주로 데이터 조작 또는 처리 중에 데이터를 저장하는 데 사용됩니다. 변수는 사용하기 전에 코드의 선언부 내에서 선언해야 합니다. PL/SQL 블록.
변수 선언은 자리 표시자에 이름을 지정하고 유효한 데이터 유형과 연결하는 과정입니다.
통사론
<variable_name> <datatype>;
위의 구문은 선언 부분에서 변수를 선언하는 방법을 보여줍니다.
PL/SQL 변수에 데이터 저장
변수가 선언되면, 해당 변수는 정의된 형식의 데이터를 저장할 준비가 됩니다. 변수 값은 실행 영역이나 선언 시점에 할당할 수 있습니다. 값은 리터럴이거나 다른 변수의 값일 수 있습니다. 할당된 값은 해당 변수에 할당된 메모리 공간에 저장됩니다.
통사론
<variable_name> <datatype> := <default_value>;
위의 구문은 선언 부분에서 변수를 선언하고 값을 할당하는 방법을 보여줍니다.
<variable_name> <datatype>; <variable_name> := <value>;
위의 구문은 이미 선언된 변수에 값을 할당하는 방법을 보여줍니다.
예 1 : 이 예제에서는 변수를 선언하고 값을 할당하는 방법을 배웁니다. 다음 프로그램에서는 변수를 사용하여 'GURU99'를 출력합니다.
DECLARE lv_name VARCHAR2(50); lv_name_2 VARCHAR2(50) := 'GURU99'; BEGIN lv_name := lv_name_2; dbms_output.put_line(lv_name); END; /
Code 설명
- Code 2행: 크기가 50인 VARCHAR2 타입의 변수 'lv_name'을 선언합니다.
- Code 3행: VARCHAR2 타입의 변수 'lv_name_2'를 크기 50으로 선언하고, 기본값으로 리터럴 'GURU99'를 할당합니다.
- Code 5행: 변수 'lv_name'의 값은 변수 'lv_name_2'에서 할당됩니다.
- Code 6행: 변수 'lv_name'에 저장된 값을 출력합니다.
위 코드를 실행하면 다음과 같은 출력이 나타납니다.
산출
구루99

