Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 59 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
59
Dung lượng
251 KB
Nội dung
Chương7Lậptrình T_SQL Nội dung Căn bản về lậptrình T_SQL Thủ tục và Hàm Transaction Raiserror Trigger Căn bản về lậptrình T_SQL Qui tắc định danh Tham chiếu đến một đối tượng server.database.owner.object Các kiểu dữ liệu trong SQL Server Batch và Script Biến cục bộ và toàn cục Cấu trúc điều khiển if, while Khối lệnh begin … end Biểu thức case Batch và Script Batch là một tập hợp các lệnh tạo thành một nhóm và được xem như một đơn vị thực thi Các lệnh Create phải được đặt trong một batch đơn Script là 1 chuỗi các batch được kết hợp và lưu trữ trong cùng 1 file Lệnh GO được dùng để xác định việc kết thúc của 1 batch bên trong 1 script. File .sql Batch và Script Script sau có 3 batch USE QLSach GO /* đánh dấu kết thúc batch thứ 1*/ CREATE VIEW vwNhanvien AS SELECT * FROM Nhanvien GO /* đánh dấu kết thúc batch thứ 2 */ SELECT * FROM vwNhanvien GO /* đánh dấu kết thúc batch thứ 3 */ Biến Trong Transact SQL, có 2 loại biến: Biến cục bộ Local variable hay user-defined variables ) Biến toàn cục Global variables Biến cục bộ Tên biến bắt đầu bằng @ Phạm vi hoạt động của biến : bắt đầu từ vị trí khai báo đến khi kết thúc batch, hay kết thúc procedure, function Khai báo biến DECLARE @variable_name data_type Có thể khai báo nhiều biến trong một lệnh declare Biến cục bộ Gán giá trị vào biến: 2 cách VD1 DECLARE @Charge int //khai báo biến SET @Charge = 10 //gán biến VD2 DECLARE @SL int //khai báo biến SELECT @SL = Sum(SoLuong) // gán biến From HangHoa Where Year(NgayNhap) = 2004 VD3 DECLARE @SL int SET @SL = (SELECT Sum(SoLuong) From HangHoa Where Year(NgayNhap) = 2004 ) Biến cục bộ Gán giá trị vào biến: 2 cách VD4 DECLARE @SL int //khai báo biến SELECT @SL = SoLuong // gán biến From HangHoa VD4 DECLARE @a int, @b int //khai báo nhiều biến SELECT @a = 10 , @b = 100 //gán nhiều biến Biến cục bộ Xuất biến : 2 cách Declare @SL int Select @SL=Sum(SoLuong) From HangHoa Where Year(NgayNhap) = 2004 Print @SL Print ‘tổng sl bán: ’ + cast(@SL as varchar(30)) Select @SL Select ‘tổng sl bán năm 2004 là ’ + cast(@SL as varchar(30)) [...]... xem thông tin Các ví dụ Lợi ích Dùng thủ t c (stored procedure) trong SQL Server t t hơn dùng các chương trình T- SQL được lưu trữ trên client: Cho phép lập trình thủ t c có thể t o thủ t c 1 lần, lưu trữ nó trong database, và gọi nó b t kỳ lúc nào cần dùng trong chươngtrình Cho phép thực thi nhanh hơn Có thể giảm lưu lượng mạng Có thể được dùng như cơ chế bảo m t Thủ t c - Store procedure... tham số trong thủ t c Khai báo giá trị default của tham số vào Create proc nhan2so @so1 int = 1, @so2 int = 1 As Print @so1*@so2 Go Exec nhan2so 5, 10 //xu t ra 50 Exec nhan2so //xu t ra 1 Sử dụng tham số trong thủ t c Sử dụng tham số ra để trả về giá trị Create proc nhan2so @so1 int , @so2 int , @kq int OUTPUT As Set @kq= @so1*@so2 Go Declare @ketqua int Exec nhan2so 5, 10 , @ketqua OUTPUT Print...Biến toàn cục Trong SQL Server, biến toàn cục bản ch t là các hàm hệ thống T n b t đầu bằng @@ M t số biến toàn cục @@version @@rowcount @@trancount @@identity @@error Cấu trúc điều khiển Cấu trúc if …else Cấu trúc while Biểu thức Case Cấu trúc if VD1 declare @tb int select @tb = avg(year(ngaysinh)) from nhanvien if @tb 100 then 'ok' else ‘not ok' end Case Dùng select để xu t giá trị của biểu thức Case VD1 Select Manv, Hoten, (case phai when ‘nam’ then ‘Mr ’ + Hoten when ‘nữ’ then ‘Mrs ’ + Hoten end ) as TenGD From