TH T C Và Hàm Khác Nhau NTN

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

1.

thủ tục và hàm khác nhau ntn

 Thủ tục lưu trữ có thể trả về giá trị zero, một hoặc nhiều giá trị. Trong
khi hàm phải trả về một giá trị duy nhất (có thể là bảng).
 Các hàm chỉ có thể có các tham số đầu vào cho nó trong khi thủ tục
lưu trữ có thể có các tham số đầu vào hoặc đầu ra.
 Hàm có thể được gọi từ thủ tục lưu trữ trong khi thủ tục lưu trữ
không thể được gọi từ hàm.
 Các thủ tục không thể được sử dụng trong câu lệnh SELECT trong khi
hàm có thể được nhúng trong câu lệnh SELECT. Bởi vì một thủ tục có
thể trả về nhiều tập kết quả nên nó không phù hợp để sử dụng trong
câu lệnh SELECT.
 Các thủ tục lưu trữ không thể được sử dụng trong các câu lệnh
WHERE / HAVING / SELECT trong khi hàm thì có thể.
 Một ngoại lệ có thể được xử lý bằng try-catch trong thủ tục lưu trữ,
đối với hàm thì không thể.
 Có thể sử dụng Transactions trong thủ tục lưu trữ, với hàm thì không
thể.

2. Trigger là gì? Trigger dùng để làm gì?

Trigger trong SQL là một đoạn procedure code, chỉ được vận hành khi có một sự kiện
xảy ra.

 Trigger SQL Server được sử dụng để kiểm tra ràng buộc (check constraints)
trên nhiều quan hệ (nhiều bảng/table) hoặc trên nhiều dòng (nhiều record)
của bảng.
 Bên cạnh đó, việc sử dụng Trigger để chương trình có những hàm chạy ngầm
nhằm phục vụ những trường hợp hữu hạn và thường không sử dụng cho mục
đích kinh doanh hoặc giao dịch.

3. so sánh after(for)/ instead of

FOR hoặc AFTER [[INSERT, UPDATE, DELETE]: Các loại trigger này được


thực thi sau khi câu lệnh kích hoạt kết thúc.

INSTEAD OF [INSERT, UPDATE, DELETE]: Trái ngược với FOR (AFTER),


trigger INSTEAD OF thực thi thay vì thay cho câu lệnh kích hoạt. Nói cách
khác, loại trigger này thay thế câu lệnh kích hoạt. Điều này rất hữu ích trong
trường hợp bạn cần có tính toàn vẹn tham chiếu database chéo.

4. View là gì
Trong SQL Server, View là đoạn lệnh truy vấn đã được viết sẵn và lưu
bên trong cơ sở dữ liệu. Một View thì bao gồm 1 câu lệnh SELECT và
khi bạn chạy View thì bạn sẽ thấy kết quả giống như khi bạn mở 1
Table. Các bạn có thể tưởng tượng nó giống như một Table ảo. Bởi vì
nó có thể tổng hợp dữ liệu từ nhiều Table để tạo thành 1 Table ảo.

5. Hàm là gì?
Function (Hàm) là một đối tượng trong cơ sở dữ liệu bao gồm một tập nhiều câu
lệnh được nhóm lại với nhau và được tạo ra với mục đích sử dụng lại. Trong SQL
Server, hàm được lưu trữ và bạn có thể truyền các tham số vào cũng như trả về các
giá trị

6. Thủ tục là gì?


Procedure (Thủ tục) là một chương trình trong cơ sở dữ liệu gồm nhiều câu lệnh
mà bạn lưu lại cho những lần sử dụng sau. Trong SQL Server, bạn có thể truyền các
tham số vào procedure, tuy nó không trả về một giá trị cụ thể như function (hàm)
nhưng cho biết việc thực thi thành công hay thất bại.

7. Các bước tạo người dùng

You might also like