PL / SQL-상수 및 리터럴
이 장에서는 constants 과 literalsPL / SQL에서. 상수는 일단 선언 된 값을 보유하며 프로그램에서 변경되지 않습니다. 상수 선언은 이름, 데이터 유형 및 값을 지정하고 이에 대한 스토리지를 할당합니다. 선언은 또한NOT NULL constraint.
상수 선언
상수는 CONSTANT예어. 초기 값이 필요하며 해당 값을 변경할 수 없습니다. 예를 들면-
PI CONSTANT NUMBER := 3.141592654;
DECLARE
-- constant declaration
pi constant number := 3.141592654;
-- other declarations
radius number(5,2);
dia number(5,2);
circumference number(7, 2);
area number (10, 2);
BEGIN
-- processing
radius := 9.5;
dia := radius * 2;
circumference := 2.0 * pi * radius;
area := pi * radius * radius;
-- output
dbms_output.put_line('Radius: ' || radius);
dbms_output.put_line('Diameter: ' || dia);
dbms_output.put_line('Circumference: ' || circumference);
dbms_output.put_line('Area: ' || area);
END;
/
위의 코드가 SQL 프롬프트에서 실행되면 다음 결과가 생성됩니다.
Radius: 9.5
Diameter: 19
Circumference: 59.69
Area: 283.53
Pl/SQL procedure successfully completed.
PL / SQL 리터럴
리터럴은 식별자로 표시되지 않는 명시적인 숫자, 문자, 문자열 또는 부울 값입니다. 예를 들어 TRUE, 786, NULL, 'tutorialspoint'는 모두 부울, 숫자 또는 문자열 유형의 리터럴입니다. PL / SQL, 리터럴은 대소 문자를 구분합니다. PL / SQL은 다음과 같은 종류의 리터럴을 지원합니다.
- 숫자 리터럴
- 문자 리터럴
- 문자열 리터럴
- BOOLEAN 리터럴
- 날짜 및 시간 리터럴
다음 표는 이러한 모든 리터럴 값 범주의 예를 제공합니다.
S. 아니 | 리터럴 유형 및 예 |
---|---|
1 | Numeric Literals 050 78 -140 +32767 6.6667 0.0 -12.0 3.14159 +7800.00 6E5 1.0E-8 3.14159e0 -1E38 -9.5e-3 |
2 | Character Literals 'A' '%' '9' '' 'z' '(' |
삼 | String Literals '안녕하세요, 세상!' '튜토리얼 포인트' '19 -11-12 ' |
4 | BOOLEAN Literals TRUE, FALSE 및 NULL. |
5 | Date and Time Literals 날짜 '1978-12-25'; 타임 스탬프 '2012-10-29 12:01:01'; |
문자열 리터럴 내에 작은 따옴표를 포함하려면 다음 프로그램과 같이 두 개의 작은 따옴표를 나란히 배치하십시오.
DECLARE
message varchar2(30):= 'That''s tutorialspoint.com!';
BEGIN
dbms_output.put_line(message);
END;
/
위의 코드가 SQL 프롬프트에서 실행되면 다음 결과가 생성됩니다.
That's tutorialspoint.com!
PL/SQL procedure successfully completed.