
Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 3 - Lê Thị Minh Nguyện
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 3 - Lê Thị Minh Nguyện8/25/2017Nội dungChương 3.Thủ tục nội tại (Store procedure)GV: Lê Thị Minh NguyệnEmail: nguyenltm@huflit.edu.vn1.2.3.4.5.6.Khái niệmPhân loạiThủ tục với tham số đầu vàoThủ tục có dùng returnThủ tục với tham số đầu raBảng tạm trong thủ tụcHệ quản trị Cơ sở dữ liệu1. Khái niệm2. Phân loại• Store procedure (thủ tục): là một tập hợp chứa các dòng lệnh, các biến và• Thủ tục hệ thốngcác cấu trúc điều khiển trong ngôn ngữ Transaction-SQL dùng để thựchiện một hành động nào đó.2• Bắt đầu bằng chữ sp_ và hầu hết tất cả các thủ tục hệ thốngđược lưu trữ bên trong CSDL Master.• Lợi ích của thủ tục• Thủ tục do người dùng xây dựng• Tối ưu hóa việc phân tích, biên dịch và thực thi câu lệnh.• Thực hiện một yêu cầu bằng một câu lệnh đơn giản hơn thay vì phải sử dụngnhiều dòng lệnh SQL khi thực thi làm giảm thiểu sự lưu thông trên mạng• Tăng khả năng bảo mật khi cấp phát quyền thông qua thủ tục• Tốc độ xử lý của các thủ tục nội tại rất nhanh.Hệ quản trị Cơ sở dữ liệu3Hệ quản trị Cơ sở dữ liệu418/25/2017Tạo thủ tụcTạo thủ tục• Gọi thực hiện thủ tục:Cú pháp:EXEC[UTE]Tên_thủ_tụcVí dụ:EXEC sp_MaxSLHang• Thay đổi nội dung thủ tụcCú pháp:ALTER PROC[EDURE] Tên_thủ_tụcAS[Declare biến_cục_bộ]Các_lệnh.• Tạo mới thủ tục• Cú pháp:CREATE PROC[EDURE]Tên_thủ_tụcAS[Declare biến_cục_bộ]các_lệnhHệ quản trị Cơ sở dữ liệu53. Thủ tục với tham số đầu vàoHệ quản trị Cơ sở dữ liệu63. Thủ tục với tham số đầu vào (tt)• Tạo thủ tục tên danhsach có tham số truyền vào là tên nhân viên.• Cú pháp:Liệt kê mã nhân viên, họ lót, tên nhân viên, ngày vào làm, lương:CREATE PROC sp_danhsach @ten nvarchar(20)CREATE PROC[EDURE]Tên_thủ_tục@Tên_tham_số kiểu_dữ_liệu [= giá_trị]AS[Declare biến_cục_bộ]các_lệnhASSELECTMaNV, HoLot, TenNV, NgayVaoLam, LuongFROMNhanVienWHERETenNV= @ten• Thực thi:Hệ quản trị Cơ sở dữ liệu7sp_danhsach ‘Linh’hoặc exec sp_danhsach ‘Linh’Hệ quản trị Cơ sở dữ liệu828/25/20173. Thủ tục với tham số đầu vào (tt)3. Thủ tục với tham số đầu vào (tt)• SửaALTER PROC sp_danhsach @ten nvarchar(20)ASIF EXISTS(SELECT * FROM NhanVien WHERE TenNV = @ten)SELECTMaNV, HoLot, TenNV, NgayVaoLam, LuongFROMWHERENhanVienTenNV= @tenELSEprint ‘không tồn tại nhân viên tên ’ + @tenHệ quản trị Cơ sở dữ liệu93. Thủ tục với tham số đầu vào (tt)• Tạo thủ tục tăng lương nhân CREATE PROC asc_salary(@idemp int)viên với tham số đầu vào là mức ASBEGINmã nhân viên. Nếu lương nhânDECLARE @salary INTviên lớn hơn 1000$ thì tăngSELECT @salary=Luong150$, ngược lại tăng 100$FROM NhanVienWHERE MaNV=@idempIf @salary>1000UPDATE NhanVienSET Luong=Luong+150WHERE MaNV=@idempElseUPDATE NhanVienSET Luong=Luong+100WHERE MaNV=@idempENDHệ quản trị Cơ sở dữ liệu104. Thủ tục có dùng return• Tạo thủ tục tăng lương CREATE PROCEDURE asc_salary(@idemp int)nhân viên lên 5 lần, mỗi lần ASBEGINtăng 50$• Các thủ tục có thể trả về giá trị số nguyên để thông báo thủtục thực hiện thành công hay thất bại. SQL Server địnhnghĩa sẳn tập các giá trị trả về nằm trong khoảng [-99;0].Giá trị 0 cho biết thủ tục thực hiện thành công, các giá trịcòn lại cho biết nguyên nhân lỗi xảy raDECLARE @count intSET @count=1WHILE @count
Tìm kiếm theo từ khóa liên quan:
Quản trị cơ sở dữ liệu Bài giảng Hệ quản trị cơ sở dữ liệu Hệ quản trị cơ sở dữ liệu Cơ sở dữ liệu Thủ tục nội tại Thủ tục có dùng returnTài liệu có liên quan:
-
62 trang 418 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 388 6 0 -
13 trang 340 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 316 0 0 -
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 315 0 0 -
Giáo án Tin học lớp 12 (Trọn bộ cả năm)
180 trang 305 0 0 -
Tài liệu học tập Tin học văn phòng: Phần 2 - Vũ Thu Uyên
85 trang 294 1 0 -
Thực hiện truy vấn không gian với WebGIS
8 trang 278 0 0 -
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 254 0 0 -
Giáo trình về dữ liệu và các mô hình cơ sở dữ liệu
62 trang 224 0 0 -
Giáo trình Nhập môn Cơ sở dữ liệu - GV. Nguyễn Thế Dũng
280 trang 193 0 0 -
8 trang 191 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - Đại học Kinh tế TP. HCM
115 trang 188 0 0 -
Giáo trình Cơ sở dữ liệu: Phần 1 - Sở Bưu chính Viễn Thông TP Hà Nội
48 trang 186 1 0 -
Bài giảng môn học Cơ sở dữ liệu - Chương 1: Tổng quan về cơ sở dữ liệu
27 trang 175 0 0 -
Bài tập thiết kế cơ sở dữ liệu
9 trang 175 0 0 -
Bài giảng Cấu trúc dữ liệu và thuật toán: Chương 7 - Nguyễn Khánh Phương
214 trang 167 0 0 -
Báo cáo Thực tập chuyên môn Thiết kế cơ sở dữ liệu: Xây dựng Website studio
26 trang 166 0 0 -
Hướng dẫn tạo file ghost và bung ghost
12 trang 161 0 0 -
69 trang 151 0 0