Một vài dạng cõu lệnh đơn giản trong PSM

Một phần của tài liệu Giao_trinh_SQL_server pptx (Trang 115 - 117)

1. Cõu lệnh gọi: Dạng của một lời gọi thủ tục là: CALL <tờn thủ tục> (<danh sỏch tham số>);

Tức là, từ khúa CALL theo sau là tờn của thủ tục và danh sỏch cỏc tham số được đặt trong dấu ngoặc đơn, giống như trong hầu hết cỏc ngụn ngữ. Tuy nhiờn, lời gọi này cú thể được làm từ nhiều vị trớ:

i. Từ một chương trỡnh ngụn ngữ chủ. Vớ dụ,nú cú thể xuất hiện như sau: EXEC SQL CALL Foo(:x, 3);

iii. Như một cõu lệnh SQL được đưa ra cho giao diện SQL chung. Vớ dụ, chỳng ta cú thể đưa ra một cõu lệnh chẳng hạn như

CALL Foo(1, 3);

ở một giao diện như vậy, và cú thủ tục được lưu giữ Foo được thực hiện với hai tham số của nú được thiết lập là 1 và 3 tương ứng.

Ghi nhớ rằng khụng được phộp gọi một hàm. Ta yờu cầu một hàm trong PSM như chỳng ta làm trong C: sử dụng tờn hàm và cỏc tham số phự hợp như là một phần của một biểu thức.

2. Cõu lệnh trả về: Dạng của nú là RETURN <biểu thức>;

Cõu lệnh này chỉ cú thể xuất hiện trong một hàm. Nú tớnh giỏ trị biểu thức và đặt giỏ trị trả về của hàm bằng với kết quả đú. Tuy nhiờn, khỏc với cỏc ngụn ngữ lập trỡnh thụng thường, cõu lệnh trả về của PSM khụng kết thỳc hàm. Đỳng hơn là điều khiển tiếp tục với cõu lệnh theo sau, và cú thể giỏ trị trả về sẽ được thay đổi trước khi hàm hoàn thành.

3. Khai bỏo cỏc biến địa phương: Dạng cõu lệnh DECLARE <tờn> <kiểu>;

khai bỏo một biến với một tờn cho trước cú kiểu cho trước. Biến này là địa phương, và giỏ trị của nú khụng được hệ quản trị cơ sở dữ liệu duy trỡ sau một quỏ trỡnh chạy của hàm hay thủ tục. Cỏc khai bỏo phải đặt trước cỏc cõu lệnh thực hiện được ở trong thõn hàm hoặc thủ tục.

4. Cỏc cõu lệnh gỏn:

Dạng của một lệnh gỏn là: SET <biến> = <biểu thức>;

Trừ từ khúa mở đầu SET, lệnh gỏn trong PSM khỏ giống với lệnh gỏn trong cỏc ngụn ngữ khỏc. Biểu thức bờn phải của dấu bằng được tớnh giỏ trị, và giỏ trị của nú trở thành giỏ trị của biến ở bờn trỏi. NULL là một biểu thức được phộp. Thậm chớ biểu thức cú thể là một truy vấn khi nú trả về một giỏ trị đơn.

5. Nhúm cõu lệnh:

Chỳng ta cú thể tạo lập một danh sỏch những cõu lệnh kết thỳc bởi dấu chấm phảy và được bao quanh bởi từ khúa BEGIN và END. Cấu trỳc này được xem như một cõu lệnh đơn và cú thể xuất hiện ở bất cứ chỗ nào mà một cõu lệnh đơn cú thể xuất hiện. Đặc biệt, vỡ một thõn thủ tục hoặc hàm được mong muốn là một cõu lệnh đơn, chỳng ta cú thể đặt một dóy bất kỳ của cỏc cõu lệnh trong thõn bằng cỏch bao quanh chỳng bởi BEGIN…END.

6. Nhón cõu lệnh:

Chỳng ta sẽ thấy trong phần 3.2.5 một lý do tại sao cỏc cõu lệnh nào đú cần một nhón. Chỳng ta gắn nhón một cõu lệnh bằng việc đặt trước nú một tờn (nhón) và một dấu hai chấm.

Một phần của tài liệu Giao_trinh_SQL_server pptx (Trang 115 - 117)