You are on page 1of 16

GROUP PROJECT

Presented by Cahaya Dewi


NPNT

Hoài Như
Thanh Tuấn
Hồng Phúc
Hữu Nghĩa
Introduction
giới thiệu
Cấu trúc PL/SQL
Các lệnh PL/SQL được chia thành nhiều khối lệnh hợp lý (block) ,các khối lệnh
lồng nhau .
Mỗi khối lệnh sẽ gồm có 3 phần :
Biến và hằng
PL/SQL:

Cú pháp : tên biến [CONSTANT] kiểu dữ liệu [NOT NULL] [:= giá trị ]

T-SQL:

Cú pháp : DECLARE @ten_bien kiểu_dữ_liệu;


Set @tên biến= giá trị ;
%Type và % Rowtype
%TYPE %ROWTYPE

khai báo một biến mà nó tham chiếu đến


khai báo một biến mà nó tham chiếu đến một
một
cột trong cơ sở dữ liệu. (Có cấu trúc như một cột trong
Chức dòng trong cơ sở dữ liệu (Có cấu trúc như
Table). Bất kỳ thay đổi nào đối với kiểu dữ liệu của cột sẽ tự
năng một dòng
động được áp dụng cho biến
trong Table).

tên_biến tên_bảng%ROWTYPE;
Cú pháp tên_biến tên_bảng.thuộc_tính%TYPE ;
Lệnh rẽ nhánh IF:
a)Trong PL/SQL:
Cú pháp 1: Cú pháp 2:
IF <điều kiện 1> THEN IF <điều kiện 1> THEN
khối lệnh 1; khối lệnh 1;
ELSE ELSIF <điều kiện2> THEN
IF <điều kiện 2> THEN khối lệnh 2;
khối lệnh 2; ELSIF <điều kiện 3> THEN
ELSE khối lệnh 3;
…..; ELSIF <điều kiện n> THEN
END IF; khối lệnh n;
END IF; END IF;
Trong T-SQL:

IF Boolean_expression
BEGIN
lệnh cần thực thi
END
ELSE
BEGIN
lệnh cần thực thi
END
Lệnh rẽ nhánh case
T-SQL
PL/SQL

Cú pháp Cú pháp:
CASE [ expression ] CASE input_expression
WHEN condition_1 THEN result_1 WHEN when_expression THEN
WHEN condition_2 THEN result_2 result_expression
... [WHEN when_expression THEN
WHEN condition_n THEN result_n result_expression…n]
ELSE result [ELSE else_result_expression ]
END END
TRY…
CATCH
-Là câu lệnh bắt lỗi trong T-SQL tương tự như
trong ngôn ngữ C# / Java
Cú pháp:
BEGIN TRY
{ sql_statement | statement_block }
END TRY
BEGIN CATCH [ { sql_statement |
statement_block } ]
END CATCH
Các lệnh vòng lặp
LOOP WHILE WHITE LOOP

LOOP
<khối lệnh>
WHILE <điều kiện đúng>
IF <thỏa điều kiện dừng> THEN
LOOP
…. WHILE Boolean_expression { sql_statement |
CÚ PHÁP <khối lệnh>
EXIT; statement_block | BREAK | CONTINUE }
END LOOP;
END IF;
END LOOP;

Hình ảnh
minh họa
Lệnh lặp FOR…LOOP trong PL/SQL
 Cú pháp 1:
FOR biến-chạy IN [REVERSE] giá-trị-khởi-tạo .. giá-trị-kết-thúc
LOOP
<khối lệnh>
END LOOP;

 Cú pháp 2 (xử lý cho câu lệnh Select):


FOR biến-chạy IN (câu lệnh select)
LOOP
<khối lệnh> (… biến-chạy.têncột1, biến-chạy.têncột2 …)
END LOOP;
Lệnh điều khiển lặp
Continue Exit Go to

cú pháp continue exit go to

hình
ảnh
minh
họa
Lệnh return trong T-SQL

- Thoát vô điều kiện khỏi một truy vấn hay thủ tục
- Từ khóa này sẽ được đề cập rõ hơn trong phần Stored Procedure.
- Cú pháp : RETURN [ integer_expression ]

You might also like