IT209 bai 4 thu tuc thuong tru va ham nguoi dung ver2012 05

13 232 1
IT209 bai 4 thu tuc thuong tru va ham nguoi dung ver2012 05

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

BÀI THỦ TỤC THƯỜNG TRÚ VÀ HÀM NGƯỜI DÙNG ThS Trần Ngọc Thăng B1_2011.11.26 TÌNH HUỐNG DẪN NHẬP Lập trình sở liệu nào? SQL Server cung cấp ngôn ngữ lập trình sở liệu T-SQL không cho phép thực truy vấn liệu mà định nghĩa, cập nhật liệu Cũng ngôn ngữ lập trình như: Pascal, C, VB, C#,… ta thường xuyên phải dùng lại nhóm câu lệnh truy vấn gọi hàm hay thủ tục Một chuyên viên quản trị sở liệu thường xuyên phải dùng ngôn ngữ T-SQL để xây dựng hàm thủ tục để thao tác với sở liệu  Câu hỏi đặt là: Làm để lập trình hàm hay thủ tục ngôn ngữ lập trình sở liệu T-SQL? B1_2011.11.26 MỤC TIÊU Khai báo sử dụng biến SQL Tạo và sử dụng Stored Procedure Tạo và sử dụng hàm người dùng tự định nghĩa Sử dụng thủ tục hàm hệ thống B1_2011.11.26 NỘI DUNG Lập trình với T-SQL Hàm thủ tục thường trú (Stored Procedure) Hàm người dùng định nghĩa (User Defined Function) B1_2011.11.26 LẬP TRÌNH VỚI T-SQL 1.1 Khái niệm • Định danh IDENTIFIERS; • Tham chiếu đến đối tượng SQL Server; • Kiểu liệu (DATA TYPE); • Batch; • Kịch – SCRIPT 1.2 Biến 1.3 Cấu trúc điều khiển • Cấu trúc IF … ELSE; • Biểu thức CASE; • Vòng lặp WHILE B1_2011.11.26 LẬP TRÌNH VỚI T-SQL (tiếp theo) • Một số tính Transact-SQL • Biến, kiểu liệu, thích Transact-SQL • Các hàm thống kê, biểu thức Transact-SQL • Giải thích ngôn ngữ định nghĩa liệu lệnh ngôn ngữ định nghĩa liệu • Giải thích ngôn ngữ thao tác liệu lệnh ngôn ngữ thao tác liệu • Giải thích ngôn ngữ điều khiển liệu lệnh ngôn ngữ điều khiển liệu • Giải thích cách thực thi câu lệnh Transact-SQL:  Một câu lệnh đơn lẻ;  Tập lệnh;  Scripts • Liệt kê giải thích tính nâng cao Transact-SQL B1_2011.11.26 HÀM THỦ TỤC THƯỜNG TRÚ (STORED PROCEDURE) • Giới thiệu Store Procedures; • Tạo, thực thi, hiệu chỉnh, xóa stored procedures; • Tham số biến Stored procedures B1_2011.11.26 HÀM THỦ TỤC THƯỜNG TRÚ (STORED PROCEDURE) (tiếp theo) • Stored procedure (thủ tục) tập lệnh T-SQL số cấu trúc điều kiển, lưu với tên thực thi đơn vị công việc đơn (single unit of work)  Cấu trúc câu lệnh tạo thủ tục: CREATE {PROC|PROCEDURE} procedure_name [(@parameter data_type) [= default] [OUTPUT]] [WITH ENCRYPTION] AS  Thực thi thủ tục: EXECUTE < parameters> [OUTPUT]  Tham số biến phần để tạo nên uyển chuyển thủ tục • Input parameter: Tham số nhập, đưa giá trị tham số để thông báo cho thủ tục nên làm CSDL • Output parameter: Tham số xuất chứa giá trị trả thủ tục B1_2011.11.26 HÀM NGƯỜI DÙNG ĐỊNH NGHĨA (USER DEFINED FUNCTION) • Scalar Functions; • Table-valued Functions B1_2011.11.26 HÀM NGƯỜI DÙNG ĐỊNH NGHĨA (USER DEFINED FUNCTION) (tiếp theo) • Hàm thực tương tự Stored procedure SQl Server, nội dung bao gồm phát biểu T-SQL kết hợp tạo thành hàm, gọi thực thi hàm đơn vị độc lập • Hàm dùng trong:  Danh sách chọn câu lệnh Select giá trị;  Một điều kiện tìm kiếm mệnh đề Where câu lệnh T-SQL • Cấu trúc câu lệnh tạo hàm người dùng (dạng Scalar Table-Valued Functions): CREATE FUNCTION [ owner_name ] function_name ( [ { @parameter_name [AS] scalar_parameter_data_type [ = default ] } [, n ] ]) RETURNS scalar_return_data_type [ WITH < function_option> [ [,] n] ] [ AS ] BEGIN function_body RETURN scalar_expression END CREATE FUNCTION [ owner_name ] function_name ( [ { @parameter_name [AS] scalar_parameter_data_type [ = default ] } [, n ] ]) RETURNS TABLE [ WITH < function_option > [ [,] n ] ] [ AS ] RETURN [ (] select-stmt [) ] B1_2011.11.26 10 CÂU HỎI TRẮC NGHIỆM Thủ tục hệ thống (system-stored procedure) dùng để cung cấp thông tin đối tượng Db hay loại liệu người dùng? a sp_droptype b Sp_helptext c Sp_help d Sp_bindrule Muốn xoá hàm dbo.fx_order_cost Lệnh dùng để xoá hàm này? a Hàm DROP b Hàm DELETE c Hàm EDIT d Hàm REMOVE Đoạn mã nguồn sau trả kết nào? 1- DECLARE @TotalHours INT 2- SET TotalHours = 10 3- DECLARE @WagesPerHour INT =20 4- DECLARE @TotalWages INT = @TotalHours * @WagesPerHour 5- SELECT @TotalWates AS ‘TotalWages’ a TotalWages = 200 b Lỗi dòng lệnh thứ c Lỗi dòng lệnh thứ d Lỗi hai dòng lệnh thứ thứ 11 B1_2011.11.26 ĐÁP ÁN TRẮC NGHIỆM Thủ tục hệ thống (system-stored procedure) dùng để cung cấp thông tin đối tượng Db hay loại liệu người dùng? a sp_droptype b Sp_helptext c Sp_help d Sp_bindrule Muốn xoá hàm dbo.fx_order_cost Lệnh dùng để xoá hàm này? a Hàm DROP b Hàm DELETE c Hàm EDIT d Hàm REMOVE Đoạn mã nguồn sau trả kết nào? - DECLARE @TotalHours INT 2- SET TotalHours = 10 3- DECLARE @WagesPerHour INT =20 4- DECLARE @TotalWages INT = @TotalHours * @WagesPerHour 5- SELECT @TotalWates AS ‘TotalWages’ a TotalWages = 200 b Lỗi dòng lệnh thứ c Lỗi dòng lệnh thứ d Lỗi hai dòng lệnh thứ thứ 12 B1_2011.11.26 TÓM LƯỢC CUỐI BÀI Sau học xong Bài Thủ tục thường trú hàm người dùng, học viên sẽ: • Khai báo sử dụng biến SQL • Tạo và sử dụng hàm người dùng tự định nghĩa • Đã tạo và sử dụng Stored Procedure • Sử dụng thủ tục hàm hệ thống 13 B1_2011.11.26 ... parameters> [OUTPUT]  Tham số biến phần để tạo nên uyển chuyển thủ tục • Input parameter: Tham số nhập, đưa giá trị tham số để thông báo cho thủ tục nên làm CSDL • Output parameter: Tham số xuất chứa... lập trình sở liệu T-SQL? B1_2011.11.26 MỤC TIÊU Khai báo sử dụng biến SQL Tạo va sử dụng Stored Procedure Tạo va sử dụng hàm người dùng tự định nghĩa Sử dụng thủ tục hàm hệ thống B1_2011.11.26... liệu T-SQL không cho phép thực truy vấn liệu mà định nghĩa, cập nhật liệu Cũng ngôn ngữ lập trình như: Pascal, C, VB, C#,… ta thường xuyên phải dùng lại nhóm câu lệnh truy vấn gọi hàm hay thủ tục

Ngày đăng: 09/06/2017, 23:20

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan