PL / SQL - Hằng số và chữ viết
Trong chương này, chúng ta sẽ thảo luận về constants và literalstrong 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.