Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 8 - Lê Thị Minh Nguyện

Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 8 do Lê Thị Minh Nguyện biên soạn nhằm mục đích phục vụ cho việc giảng dạy. Nội dung bài giảng gồm: Khái niệm, các loại Function, hàm Scalar, hàm Inline table valued, hàm Multi statement table valued,. | 8/25/2017 Nội dung 1. Khái niệm Chương 8. Hàm (Function) 2. Các loại Function 3. Hàm Scalar 4. Hàm Inline table valued GV: Lê Thị Minh Nguyện Email: nguyenltm@ 5. Hàm Multi statement table valued 6. Nhận xét Hệ quản trị Cơ sở dữ liệu 1. Khái niệm 2. Các loại Function • Cũng giống như Stored Procedure 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 SQL được nhóm lại với nhau thành một nhóm. • Điểm khác biệt giữa hàm và thủ tục là hàm trả về một giá trị thông qua tên hàm. Điều này cho phép ta sử dụng hàm như là một thành phần của một biểu thức chẳng hạn như trong các câu lệnh truy vấn hay các câu lệnh thực hiện cập nhật dữ liệu • Loại 1: Hàm được định nghĩa sẵn trong DBMS Hệ quản trị Cơ sở dữ liệu 3 2 • Loại 2: Hàm do người dùng định nghĩa • Giá trị trả về là “dữ liệu kiểu bảng” • Giá trị trả về là một giá trị – Scalar-valued Hệ quản trị Cơ sở dữ liệu 4 1 8/25/2017 3. Hàm Scalar 3. Hàm Scalar (tt) CREATE FUNCTION Test_function(@b int, @c int) Hàm vô hướng trả về duy nhất một giá trị dựa trên tham số truyền vào. Cú pháp RETURNS AS declare @kq int if @b>2 CREATE FUNCTION func_name ([Danh_Sach_Cac_Tham_So]) RETURNS Kieu_Du_Lieu_Tra_Ve_Cua_Ham AS BEGIN các_câu_lenh_của_hàm END Hệ quản trị Cơ sở dữ liệu int BEGIN set @kq=@b+@c else set @kq=@b+@c+1 return @kq END SELECT dbo. Test_function(3,4) Hệ quản trị Cơ sở dữ liệu 6 3. Hàm Scalar (tt) 3. Hàm Scalar(tt) CREATE FUNCTION GiaiThua(@x int) RETURNS int AS Begin Declare @i int If @x>20 OR @x IS NULL Set @i = NULL Else If @x @MaKH) CREATE FUNCTION func_name ([Danh_Sach_Cac_Tham_So]) RETURNS TABLE AS RETURN (câu_lenh_select) • Kiểu trả về của hàm phải được chỉ định bởi mệnh đề RETURNS TABLE • Trong phần thân của hàm chỉ có duy nhất một câu lệnh RETURN Hệ quản trị Cơ sở dữ liệu 11 Hệ quản trị Cơ sở dữ liệu 12 3 8/25/2017 5. Hàm Multi statement table valued 4. Hàm Inline table valued (tt) Hàm gồm nhiều câu lệnh SQL bên trong, trả vê dạng bảng. Cú

Không thể tạo bản xem trước, hãy bấm tải xuống
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
237    81    3    02-06-2024
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.