VI. THỤ TÚC THƯỜNG TRÚ (STORED PROCEDURE)
4. PHÁT BIEƠU ĐIEĂU KHIEƠN
a. Phát bieơu IF… ELSE
Phát bieơu IF… ELSE sử dúng rât nhieău trong các ngođn ngữ laơp trình. T-SQL cũng vaơy, nó đóng vai trò quan trĩng trong các leơnh bó (batch) SQL và ngay cạ Stored Procedure hoaịc Trigger. Cú pháp có dáng như sau:
IF <Boolean Expression>
Chương trình thi traĩc nghieơm mođn toán GVHD: Thaăy ThS. Vaín Như Bích
SVTH: Traăn Thị Bình An & Nguyeên Thị Hánh Trang 48
ELSE
<SQL Statement> | BEGIN <code series> END
Trong phát bieơu IF… ELSE, nêu có từ hai phát bieơu hay cađu leơnh con trở leđn thì phại sử dúng BEGIN và END, Boolean Expression là các phép toán có theơ sử dúng như là moơt đieău kieơn.
b. Phát bieơu CASE
Phát bieơu CASE cho phép nhaơn moơt giá trị từ nhieău lựa chĩn. Trong trường hợp có nhieău phát bieơu IF…ELSE loăng nhau gađy cho đốn chương trình phức táp, bán neđn sử dúng phát bieơu CASE. Kêt thúc phát bieơu CASE là meơnh đeă END. Cú pháp như sau:
CASE < Input Expression >
WHEN < when Expression > THEN < result Expression > […n]
[ ELSE < result Expression > ] END
Nêu có hai lựa chĩn, giá trị bieơu thức là TRUE / FALSE thì phát bieơu CASE có theơ xem như Search CASE như sau:
CASE
WHEN < when Expression > THEN < result Expression > […n]
[ ELSE < result Expression > ] END
c. Phát bieơu WHILE
Phát bieơu While là phát bieơu đieău khieơn laịp, vòng laịp sẽ được thực hieơn cho đên khi bieơu thức While sai. Thođng thường While sử dúng đeơ duyeơt từ mău tin đaău tieđn đên mău cuôi cùng (EOF) hoaịc từ mău tin cuôi cùng veă mău tin đaău (BOF). Cú pháp phát bieơu While như sau:
WHILE < Boolean Expression > < SQL Statements >
[BEGIN
< Statements block > [BREAK]
<SQL Statement > < Statement block> [CONTINUE]
Chương trình thi traĩc nghieơm mođn toán GVHD: Thaăy ThS. Vaín Như Bích
SVTH: Traăn Thị Bình An & Nguyeên Thị Hánh Trang 49
END]
Statement bao goăm các phát bieơu trong SQL Server và phát bieơu SQL cùng cácphép toán gán hay biên… Phát bieơu BREAK dùng đeơ thoátkhỏi vòng laịp While khi bán caăn thoát ra với đieău kieơn nào đó. Còn CONTINUE đôi ngược với BREAK, nêu gaịp phát bieơu này thì quá trình xử lý sẽ quay lái đaău vòng laịp While.
Chương trình thi traĩc nghieơm mođn toán GVHD: Thaăy ThS. Vaín Như Bích
SVTH: Traăn Thị Bình An & Nguyeên Thị Hánh Trang 50
d. Phát bieơu RETURN
Khi caăn xác định kêt quạ đúng hay sai, hoaịc trạ veă moơt giá trị nào đó chúng ta sử dúng phát bieơu Return. Nêu gaịp Return quá trình xử lý sẽ kêt thúc. Cú pháp cụa Return như sau:
RETURN [< integer value to result >]