Phần này giới thiệu cho các bạn sử dụng Function trong SQL server
Function thực ra nó cũng giống như Store procedure mà thôi xem link này để biết về cách sử dụng store procedure nhưng nếu như Store procedure dùng để thực hiện 1 loạt các công như việc nào thì Function nó lại trả về 1 giá trị cụ thể hay 1 table nào đó.
VD: bạn muốn lấy về tên lớp của 1 lớp nào đó thông qua mã số lớp truyền vào hoặc lấy tên của 1 SV nào đó thông qua MSSV truyền vào.
Kết quả trả về sẽ là 1 giá trị hoặc lưu kết quả trả về đó vào 1 table
Ta xem lại dữ liệu đang có trong bảng tblLop
Bắt đầu tạo Function
Phần 1: Đầu tiên sẽ hướng dẫn các bạn tạo Function loại Scalar valued Function, đây là loại Function sẽ trả về 1 giá trị nào đó
Hướng dẫn mẫu của nó, không thích xóa bỏ hết và tự gõ lại từ đầu theo yêu cầu của mình
Đây là các lệnh của nó
Cú pháp
create function TenFunction
(
Tham số nếu có
)
returns kiểu dữ liệu trả về (lưu lý return có s)
as
begin
//Nếu có khai báo biến thì dùng từ khóa Declare
Gõ các lệnh theo mục đích của mình
return biến_trả_về
end
Gõ xong nhấn Excute để bắt đầu tạo
Refresh lại để xem kết quả
Có rồi
Bây giờ sử dụng
Sử dụng lệnh select để gọi nó
Và đây là kết quả
Bỏ kết quả trùng nhau thì thêm distinct
Phần 2: Tạo Function mà kết quả trả về là 1 table
Nó có 2 loại là Inline và multi-statement.
Ở đây hướng dẫn các bạn sử dụng Inline vì nó đơn giản hơn. Để biết khác biệt 2 loại này bạn có thể xem link này để biết thêm
Hướng dẫn mẫu của nó, xem xong xóa bỏ nếu không thích
Và tiến hành gõ các lệnh cần thiết, gõ xong nhấn Excute để tiến hành tạo
Refresh lại xem kết quả
Đã có rồi
Bây giờ bắt đầu sử dụng, vì kết quả nó trả về là 1 table nên phải dùng cú pháp giống như đang thao tác trên 1 table thực thụ
---Hết---
0 comments:
Post a Comment