Tạo Function trong SQL server

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---
Share on Google Plus

About Lý Hoàng Đông

Hy vọng các bạn thích bài viết này và chia sẽ đến với những người khác. Xin cảm ơn các bạn!
    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment