Thứ Tư, 26 tháng 10, 2022

PL/SQL - Cú pháp cơ bản

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ụ -

S.Không

Phần & Mô tả

1

Tuyên bố

Phần này bắt đầu với từ khóa DECLARE . Nó là một phần tùy chọn và xác định tất cả các biến, con trỏ, chương trình con và các phần tử khác sẽ được sử dụng trong chương trình.

2

Các lệnh có thể thực thi

Phần này được bao gồm giữa các từ khóa BEGIN và END và nó là một phần bắt buộc. Nó bao gồm các câu lệnh PL/SQL có thể thực thi được của chương trình. Nó phải có ít nhất một dòng mã thực thi, có thể chỉ là một lệnh NULL để chỉ ra rằng không nên thực thi gì cả.

3

Xử lý ngoại lệ

Phần này bắt đầu với từ khóa EXCEPTION . Phần tùy chọn này chứa (các) ngoại lệ xử lý lỗi trong chương trình.

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:

DelimiterDescription
+, -, *, /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

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master