Tải bản đầy đủ (.ppt) (48 trang)

Thủ tục, Triggle + SOURCE

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (692.07 KB, 48 trang )

Th t c, Triggerủ ụ
ThS Trần Nguyễn Minh Thái
Email:

Thủ tục

Trigger
Nội dung
Thủ tục (Stored Procedure)

T-SQL (Transact-SQL) là ngôn ngữ giao tiếp
chính giữa ứng dụng và database.

Lưu trữ trong các ứng dụng.

Lưu trữ trong SQL Server như stored
procedure, function, trigger.
Thuận lợi:

Tăng tốc độ thực thi

Truy cập dữ liệu nhanh hơn

Lập trình theo Mô-dun

Đồng nhất

Tăng cường bảo mật
Hai loại thủ tục lưu trữ

Các thủ tục lưu trữ hệ


thống (Chỉ có thể được
thực thi)

Các thủ tục người dùng định
nghĩa (Có thể được tạo ra và
thực thi)
Danh mục thủ tục lưu trữ hệ thống
System stored
procedures
SQL Server
Query Agent
SQL Mail
Catalog
Extended
Replication
System
Security
Cursor
Distributed
Query
Ví dụ:
sp_password
sp_configure
sp_help
System stored
procedures
sp_stop_job
sp_helptext
sp_start_job
sp_tables

sp_stored_procedures
sp_server_info
sp_databases
Thủ tục lưu trữ
do người dùng định nghĩa

Được tạo bởi người dùng trong CSDL hiện
hành

Chủ sở hữu CSDL có quyền mặc định tạo
thủ tục lưu trữ
Tạo Stored Procedure bằng
SSMS
Tạo Stored Procedure bằng lệnh
Ví dụ
Thực thi Stored Procedure bằng
SSMS
Ví dụ
Thực thi Stored Procedure bằng
lệnh
Chỉnh sửa các thủ tục lưu trữ

Câu lệnh ALTER PROCEDURE được sử dụng để
sửa chữa một thủ tục lưu trữ (Cú pháp giống như
lệnh CREATE PROCEDURE)

Sự thay đổi này vẫn giữ lại các quyền người dùng
Sửa Stored Procedure
Cú pháp
Xóa Stored Procedure


Cú pháp:
Tham số trong Stored Procedure
CREATE PROC Cong
@So1 int,
@So2 int
AS
BEGIN
declare @Kq int
set @Kq = @So1 + @So2
print @Kq
END
GO
exec Cong 1, 2

Tham số đầu vào:
Tham số trong Stored Procedure
CREATE PROC Tru
@So1 int,
@So2 int,
@Kq int output
AS
BEGIN
set @Kq = @So1 - @So2
END
GO

DECLARE @test int
EXEC Tru 1, 2, @test output
PRINT @test


Tham số đầu ra:
Trả về giá trị trong Stored
Procedure

Trả về giá trị từ lệnh RETURN:

không cần sử dụng tham số đầu ra. Giá trị trả về này có
một số đặc điểm:

Số nguyên. Nếu trả về các loại giá trị khác thì lúc
thực thi stored procedure sẽ báo lỗi.

Giá trị trả về mặc định là 0.

Có thể nhận giá trị trả về này bằng 1 biến.

Sau khi gọi RETURN, stored procedure sẽ trả về
giá trị và kết thúc xử lý.
Trả về giá trị từ lệnh SELECT
Kết hợp Stored Proc với T-SQL
Trigger
Nội dung:

Định nghĩa trigger

Lợi ích của trigger

Tạo và chỉnh sửa Trigger


Các loại Trigger
Trigger

Thủ tục lưu trú (Stored Procedure) đặc biệt

Triger tự động được chạy mỗi khi thêm, cập nhật,
hoặc xóa trong một bảng.

Triger không có tham số, không trả ra giá trị như SP
bình thường.

Các trigger thường được sử dụng để đảm bảo các
quy tắc nhất định.

Các trigger đảm bảo tính toàn vẹn và tính nhất quán
của dữ liệu.

Các loại trigger: Insert trigger, Delete trigger,
Update trigger.
Triggers
Allen
Brian
Cathy
Derek
Greg
Mark
Carl
Kathy
Derek

Đọc dữ liệu thì Trigger không đáp ứng lại

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×