Professional Documents
Culture Documents
View SP Trigger Udf
View SP Trigger Udf
View SP Trigger Udf
SQL Server
SELECT *
FROM nv_kinhdoanh;
USER_VIEWS
nv_kinhdoanh
SELECT manv, hoten,luong
FROM NHANVIEN
WHERE ma_phong = ‘KDA’;
NHANVIEN
Câu lệnh tạo VIEW
* Sử dụng View:
SELECT * FROM NV_KINHDOANH
Câu lệnh tạo VIEW
* Sử dụng View:
SELECT * FROM NV_TRE
Nếu một thuộc tính trong View được xây dựng từ một
biểu thức thì bắt buộc phải đặt tên cho thuộc tính đó.
Mục đích dùng VIEW
Hạn chế tính phức tạp của dữ liệu đối với NSD
đơn giản.
Tạo ra bảng ảo có dữ liệu theo yêu cầu cho NSD
sysprocedure
Khi SP được chạy lần đầu tiên, cây truy vấn sẽ được đọc và
được tối ưu thành một kế hoạch thủ tục và chạy tiết kiệm
thời gian tái phân tích, biên dịch cây truy vấn mỗi khi chạy
thủ tục.
THỦ TỤC LƯU TRÚ
(STORED PROCEDURE)
Trong một phiên làm việc, nếu SP được thực hiện, nó
sẽ được lưu trữ vào vùng nhớ đệm. Những lần sau nếu
SP được gọi thực hiện lại thì nó sẽ được đọc trực tiếp
ra từ vùng nhớ đệm nâng cao hiệu suất chạy truy
vấn.
THỦ TỤC LƯU TRÚ
(STORED PROCEDURE)
Cú pháp lệnh tạo SP:
CREATE PROC[EDURE] <tên SP>
[@ <tên tham số 1> <kiểu DL>
[= <giá trị>] [OUTPUT], . . .]
[WITH RECCOMPILE|ENCRYPTION|RECOMPILE, ENCRYPTION]
AS
<các câu lệnh SQL, câu lệnh điều khiển, . . .>
Giải thích:
- =<giá trị>: gán giá trị ban đầu cho tham số
- OUTPUT: giá trị thay đổi của tham số ở trong thủ tục được đưa
ra bên ngoài thủ tục.
Ví dụ
THỦ TỤC LƯU TRÚ
(STORED PROCEDURE)
Thực hiện thủ tục:
EXEC <tên SP>
Thay đổi thủ tục
ALTER PRO[CEDURE] . . .
Xóa thủ tục
DROP PRO[CEDURE] <tên SP>
Bó thủ tục
THỦ TỤC LƯU TRÚ
(STORED PROCEDURE)
Sử dụng tùy chọn RECOMPILE trong câu lệnh CREATE
PRO:
Thủ tục sẽ được biên dịch lại từ đầu mỗi khi thực hiện
Khi biên dịch lại các thông tin mới của SP được cập nhật và
tối ưu lại.
Sử dụng tùy chọn RECOMPILE trong câu lệnh EXEC
Thủ tục sẽ được biên dịch lại trong lần thực thi đó và lưu lại
kế hoạch thực thi mới của nó vào vùng nhớ đệm.
Biên dịch lại tất cả các thủ tục của bảng:
EXEC sp_recompile <tên bảng>
THỦ TỤC LƯU TRÚ
(STORED PROCEDURE)
Ví dụ:
USE qlnv; SP này như một view có tham số!
GO
CREATE PROC DS_Phong
@BienMaPhong CHAR (3)
AS
SELECT Manv, HoTen, NgaySinh
FROM NhanVien
WHERE MaPhong=@BienMaPhong
GO
UDF SP
- Giá trị các tham số không - Có thể đưa giá trị của tham
được truyền ra ngoài. số ra ngoài bằng thuộc tính
- Trả ra một giá trị bằng mệnh OUTPUT
đề RETURN
- Có thể trả về một giá trị vô - Chỉ trả về kiểu DL giá trị
hướng hoặc một bảng dữ kiểu nguyên
liệu.
Nội dung
Xoá trigger
DROP TRIGGER <tên trigger>
Sửa trigger
ALTER TRIGGER <tên trigger> . . .