PL / SQL - Hằng số và chữ viết

Trong chương này, chúng ta sẽ thảo luận về constantsliteralstrong PL / SQL. Một hằng giữ một giá trị đã từng được khai báo, không thay đổi trong chương trình. Một khai báo hằng chỉ định tên, kiểu dữ liệu và giá trị của nó và phân bổ dung lượng cho nó. Tuyên bố cũng có thể áp đặtNOT NULL constraint.

Khai báo một hằng số

Một hằng số được khai báo bằng cách sử dụng CONSTANTtừ khóa. Nó yêu cầu một giá trị ban đầu và không cho phép thay đổi giá trị đó. Ví dụ -

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; 
/

Khi mã trên được thực thi tại dấu nhắc SQL, nó tạo ra kết quả sau:

Radius: 9.5 
Diameter: 19 
Circumference: 59.69 
Area: 283.53  

Pl/SQL procedure successfully completed.

Chữ viết PL / SQL

Một ký tự là một giá trị số, ký tự, chuỗi hoặc Boolean rõ ràng không được đại diện bởi một mã định danh. Ví dụ, TRUE, 786, NULL, 'tutorialspoint' đều là các ký tự kiểu Boolean, số hoặc chuỗi. PL / SQL, các chữ có phân biệt chữ hoa chữ thường. PL / SQL hỗ trợ các loại chữ sau:

  • Chữ số
  • Ký tự chữ
  • Chuỗi chữ
  • Chữ viết của BOOLEAN
  • Chữ viết ngày và giờ

Bảng sau đây cung cấp các ví dụ từ tất cả các loại giá trị chữ này.

S.Không Loại & Ví dụ theo nghĩa đen
1

Numeric Literals

050 78 -14 0 +32767

6,66667 0,0 -12,0 3,14159 +7800,00

6E5 1,0E-8 3,14159e0 -1E38 -9,5e-3

2

Character Literals

'A' '%' '9' '' 'z' '('

3

String Literals

'Chào thế giới!'

'Điểm hướng dẫn'

'19 -NOV-12 '

4

BOOLEAN Literals

TRUE, FALSE và NULL.

5

Date and Time Literals

NGÀY '1978-12-25';

TIMESTAMP '2012-10-29 12:01:01';

Để nhúng các dấu ngoặc kép trong một chuỗi ký tự, hãy đặt hai dấu nháy đơn cạnh nhau như được hiển thị trong chương trình sau:

DECLARE 
   message  varchar2(30):= 'That''s tutorialspoint.com!'; 
BEGIN 
   dbms_output.put_line(message); 
END; 
/

Khi mã trên được thực thi tại dấu nhắc SQL, nó tạo ra kết quả sau:

That's tutorialspoint.com!  

PL/SQL procedure successfully completed.