PL/SQL 허용 식별자, 변수 및 명명 규칙

⚡ 스마트 요약

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

  • 🏷️ 정의: 식별자는 변수, 패키지, 레이블 등 모든 PL/SQL 객체의 이름을 지정합니다.
  • 📏 규칙 : 반드시 문자로 시작해야 하며, 최대 30자이고, 공백을 포함할 수 없습니다.
  • 🔠 허용되는 표지판: 식별자 내에는 달러 기호, 밑줄 및 해시 기호를 사용할 수 있습니다.
  • 🧭 명명 규칙 : 첫 번째 글자는 레벨(P, L, G)을 나타내고 두 번째 글자는 유형(C, V, N, R, T)을 나타냅니다.
  • 📦 변수: 변수는 유효한 데이터 유형으로 선언되어 저장 영역에 연결된 식별자입니다.
  • 📝 선언: 변수는 사용하기 전에 선언 섹션에서 선언됩니다.
  • 과제: 값은 선언 시 또는 나중에 := 연산자를 사용하여 설정할 수 있습니다.

PL/SQL 식별자 명명 규칙

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'를 출력합니다.

PL/SQL 변수 선언 및 할당 예제

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

자주 묻는 질문

식별자는 문자로 시작해야 하고, 최대 30자이며, 공백을 포함할 수 없고, 문자, 숫자, 달러 기호($), 밑줄 기호(_), 해시 기호(#)만 사용할 수 있습니다. 대소문자를 구분하지 않습니다.

접두사는 범위와 유형을 한눈에 파악할 수 있도록 인코딩하므로, Lv_name은 로컬 varchar 변수로 읽힙니다. 큰 코드 블록에서 이는 혼란을 줄이고 코드 유지 관리를 용이하게 합니다.

:= 연산자는 변수에 값을 할당합니다. 조건문 안에서 비교를 할 때는 하나의 = 연산자만 사용합니다. 이 둘을 혼용하는 것은 초보자들이 흔히 저지르는 실수이며, 컴파일 오류를 발생시킵니다.

네. AI는 패키지를 스캔하여 합의된 접두사를 위반하는 식별자를 표시하고 이름 변경을 제안할 수 있습니다. 또한 범위와 유형을 기반으로 새 변수에 대한 일관된 이름을 생성할 수도 있습니다.

아니요. lv_name과 LV_NAME은 동일한 식별자를 나타냅니다. 작은따옴표로 묶인 문자열 리터럴만 대소문자를 구분하므로, 컴파일러 요구 사항 때문이 아니라 가독성을 위해 관례가 존재하는 것입니다.

이 게시물을 요약하면 다음과 같습니다.