PL / SQL-상수 및 리터럴

이 장에서는 constantsliteralsPL / 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.