Trong chương này, chúng ta sẽ thảo luận về Cú pháp cơ bản của PL/SQL là một ngôn ngữ có cấu trúc khối ; điều này có nghĩa là các chương trình PL/SQL được phân chia và viết trong các khối mã logic. Mỗi khối bao gồm ba phần phụ -
Mọi câu lệnh PL/SQL đều kết thúc bằng dấu chấm phẩy (;). Các khối PL/SQL có thể được lồng trong các khối PL/SQL khác bằng cách sử dụng BEGIN và END . Sau đây là cấu trúc cơ bản của một khối PL/SQL:
DECLARE
<declarations section>
BEGIN
<executable command(s)>
EXCEPTION
<exception handling>
END;
Ví dụ về 'Hello World'
DECLARE
message varchar2(20):= 'Hello, World!';
BEGIN
dbms_output.put_line(message);
END;
/
Sự kết thúc; dòng báo hiệu sự kết thúc của khối PL/SQL. Để chạy mã từ dòng lệnh SQL, bạn có thể cần phải nhập / vào đầu dòng trống đầu tiên sau dòng cuối cùng của mã. Khi đoạn mã trên được thực thi tại dấu nhắc SQL, nó tạo ra kết quả sau:
Hello World
PL/SQL procedure successfully completed.
Mã định danh PL/SQL
Định danh PL/SQL là hằng số, biến, ngoại lệ, thủ tục, con trỏ và các từ dành riêng. Các mã nhận dạng bao gồm một chữ cái, theo sau là thêm các chữ cái, chữ số, dấu đô la, dấu gạch dưới và dấu số và không được vượt quá 30 ký tự.
Theo mặc định, số nhận dạng không phân biệt chữ hoa chữ thường . Vì vậy, bạn có thể sử dụng số nguyên hoặc INTEGER để biểu diễn một giá trị số. Bạn không thể sử dụng một từ khóa dành riêng làm định danh.
Dấu phân cách PL/SQL
Dấu phân cách là một ký hiệu có ý nghĩa đặc biệt. Sau đây là danh sách các dấu phân cách trong PL/SQL:
Delimiter | Description |
---|---|
+, -, *, / | Addition, subtraction/negation, multiplication, division |
% | Attribute indicator |
' | Character string delimiter |
. | Component selector |
(,) | Expression or list delimiter |
: | Host variable indicator |
, | Item separator |
" | Quoted identifier delimiter |
= | Relational operator |
@ | Remote access indicator |
; | Statement terminator |
:= | Assignment operator |
=> | Association operator |
|| | Concatenation operator |
** | Exponentiation operator |
<<, >> | Label delimiter (begin and end) |
/*, */ | Multi-line comment delimiter (begin and end) |
-- | Single-line comment indicator |
.. | Range operator |
<, >, <=, >= | Relational operators |
<>, '=, ~=, ^= | Different versions of NOT EQUAL |
Nhận xét PL/SQL
Nhận xét chương trình là các câu giải thích có thể được bao gồm trong mã PL/SQL mà bạn viết và giúp bất kỳ ai đọc mã nguồn của nó. Tất cả các ngôn ngữ lập trình đều cho phép một số hình thức nhận xét.
PL/SQL hỗ trợ các chú thích một dòng và nhiều dòng. Tất cả các ký tự có sẵn bên trong bất kỳ nhận xét nào đều bị trình biên dịch PL/SQL bỏ qua. Các chú thích dòng đơn PL/SQL bắt đầu bằng dấu phân cách - (gạch nối đôi) và chú thích nhiều dòng được bao bởi / * và * /.
DECLARE
-- variable declaration
message varchar2(20):= 'Hello, World!';
BEGIN
/*
* PL/SQL executable statement(s)
*/
dbms_output.put_line(message);
END;
/
Khi đoạn mã trên được thực thi tại dấu nhắc SQL, nó tạo ra kết quả sau:
Hello World
PL/SQL procedure successfully completed.
Đơn vị chương trình PL/SQL
Đơn vị PL/SQL là bất kỳ đơn vị nào sau đây:
PL/SQL block
Function
Package
Package body
Procedure
Trigger
Type
Type body
Mỗi đơn vị này sẽ được thảo luận trong các chương sau.
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile: 0902912888
⚡️ Skype: tranbinh48ca
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: http://bit.ly/ytb_binhoraclemaster
👨 Tiktok: https://www.tiktok.com/@binhoraclemaster?lang=vi
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhoracle
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội
=============================
PL/SQL, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,khóa học pl/sql, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, middleware, hoc solaris, hoc linux, hoc aix, unix, securecrt, xshell, mobaxterm, putty