SlideShare a Scribd company logo
1 of 9
Download to read offline
Tài liệu hướng dẫn: Stored Procedure1
Tài liệu hướng dẫn: Stored Procedure
Người thực hiện
 Hoàng Anh Tú
Nội dung
1 Giới thiệu ................................................................................................................2
2 Stored Procedure cơ bản ........................................................................................2
2.1 Tạo Stored Procedure.......................................................................................3
2.1.1 Tạo bằng SQL Server Management Studio (SSMS)................................................3
2.1.2 Tạo bằng script .........................................................................................................4
2.2 Thực thi Stored Procedure................................................................................4
2.2.1 Thực thi bằng giao diện SSMS .................................................................................4
2.2.2 Thực thi bằng script .................................................................................................4
2.3 Thay đổi nội dung Stored Procedure .................................................................5
2.3.1 Thực thi bằng script .................................................................................................5
2.4 Xóa Stored Produre ..........................................................................................5
2.4.1 Thực thi bằng script .................................................................................................5
3 Tham số trong Stored Procedure............................................................................5
3.1 Tham số đầu vào ..............................................................................................5
3.2 Tham số đầu ra.................................................................................................6
4 Trả về giá trị trong Stored Procedure .....................................................................7
4.1 Trả về giá trị từ lệnh RETURN............................................................................7
4.2 Trả về dữ liệu từ lệnh SELECT............................................................................8
5 Kết hợp Stored Procedure với các lệnh T-SQL ........................................................9
5.1 Ứng dụng thêm sinh viên vào cơ sở dữ liệu ......................................................9
5.2 Ứng dụng trả về danh sách sinh viên trong lớp .................................................9
1.Giới thiệu
Bộ môn HTTT, Khoa CNTT, Đại học Khoa học tự nhiên Tp.HCM
2
1 Giới thiệu
Tài liệu này hướng dẫn thực hành Stored Procedure trong Hệ quản trị cơ sở dữ liệu
SQL Server. Nội dung chính bao gồm những phần sau:
 Hướng dẫn cú pháp Stored Procedure trong SQL Server.
 Cách gọi, sử dụng lại các Stored Procedure đã tạo.
 Một số ví dụ Stored Procedure.
2 Stored Procedure cơ bản
Khi chúng ta tạo một ứng dụng với Microsoft SQL Server, ngôn ngữ lập trình T-SQL
(Transact-SQL) là ngôn ngữ chính giao tiếp giữa ứng dụng và database của SQL
Server. Khi chúng ta tạo các chương trình bằng T-SQL, hai phương pháp chính có thể
dùng để lưu trữ và thực thi cho các chương trình là:
- Chúng ta có thể lưu trữ các chương trình cục bộ và tạo các ứng dụng để gởi các
lệnh đến SQL Server và xử lý các kết quả.
- Chúng ta có thể lưu trữ những chương trình như các stored procedure trong
SQL Server và tạo ứng dụng để gọi thực thi các stored procedure và xử lý các
kết quả.
Đặc tính của Stored-procedure trong SQL Server:
- Stored Procedure là hàm cho phép truyền tham số vào và trả về giá trị.
- Bao gồm 1 tập các lệnh T-SQL để xử lý 1 chức năng nào đó trong cơ sở dữ
liệu.
Ta có thể dùng T–SQL EXECUTE để thực thi các stored procedure. Stored procedure
khác với các hàm xử lý(User-defined Function) là giá trị trả về của chúng không chứa
trong tên và chúng không được sử dụng trực tiếp trong biểu thức.
Stored procedure có những thuận lợi so với các chương trình T-SQL lưu trữ cục bộ là:
- Stored procedure cho phép điều chỉnh chương trình cho phù hợp:
Chúng ta có chỉ tạo stored procedure một lần và lưu trữ trong database một
lần, trong chương trình chúng ta có thể gọi nó với số lần bất kỳ. Stored
procedure có thể được chỉ rõ do một người nào đó tạo ra và sự thay đổi của
chúng hoàn toàn độc lập với source code của chương trình.
- Stored procedure cho phép thực thi nhanh hơn: nếu sự xử lý yêu cầu một
đoạn source code Transact – SQL khá lớn hoặc việc thực thi mang tính lặp đi
lặp lại thì stored procedure thực hiện nhanh hơn việc thực hiện hàng loạt các
lệnh Transact-SQL. Chúng được phân tích cú pháp và tối ưu hóa trong lần thực
thi đầu tiên và một phiên bản dịch của chúng trong đó sẽ được lưu trong bộ nhớ
2.Stored Procedure cơ bản
Bộ môn HTTT, Khoa CNTT, Đại học Khoa học tự nhiên Tp.HCM
3
để sử dụng cho lần sau, nghĩa là trong những lần thực hiện sau chúng không
cần phải phân tích cú pháp và tối ưu lại, mà chúng sẽ sử dụng kết quả đã được
biên dịch trong lần đầu tiên.
- Stored procedure có thể làm giảm bớt vấn đề kẹt đường truyền mạng: giả sử
một xử lý mà có sử dụng hàng trăm lệnh của Transact-SQL và việc thực hiện
thông qua từng dòng lệnh đơn, như vậy việc thực thông qua stored procedure
sẽ tốt hơn, vì nếu không khi thực hiện chúng ta phải gởi hàng trăm lệnh đó lên
mạng và điều này sẽ dẫn đến tình trạng kẹt mạng.
- Stored procedure có thể sử dụng trong vấn đề bảo mật của máy: vì người sử
dụng có thể được phân cấp những quyền để sử dụng các stored procedure này,
thậm chí họ không được phép thực thi trực tiếp những stored procedure này.
2.1 Tạo Stored Procedure
2.1.1 Tạo bằng SQL Server Management Studio (SSMS)
Hình 1. Tạo Stored Procedure bằng chương trình SSMS
Tạo bằng giao diện SSMS sẽ phát sinh script tạo Stored Procedure sẵng, ta chỉ cần
thêm nội dung vào trong phần thân hàm.
2.Stored Procedure cơ bản
Bộ môn HTTT, Khoa CNTT, Đại học Khoa học tự nhiên Tp.HCM
4
2.1.2 Tạo bằng script
Cú pháp đơn giản:
CREATE PROCEDURE procedure_name
@parameter1 data_type [output] /*các tham số*/,
@parameter2 data_type [output]
AS
BEGIN
[khai báo các biến cho xử lý]
{Các câu lệnh transact-sql}
END
GO
Phần [output] là phần có thể có hoặc không để xác định loại tham số.
Ví dụ:
CREATE PROCEDURE XinChao
@hoTen nvarchar(50)
AS
BEGIN
print N'Xin chào ' + @hoTen
END
GO
CREATE PROC Hello
AS
BEGIN
print N'Hello ' + @hoTen
END
GO
2.2 Thực thi Stored Procedure
2.2.1 Thực thi bằng giao diện SSMS
2.2.2 Thực thi bằng script
Sử dụng lệnh EXECUTE (có thể viết tắt là EXEC) để thực thi một stored procedure.
EXECUTE procedure_name parameter_value1, parameter_value2,..
EXEC procedure_name parameter_value1, parameter_value2, ...
Ví dụ:
EXEC XinChao N'Hiệp'
Đoạn lệnh trên sẽ tạo kết quả như sau:
3.Tham số trong Stored Procedure
Bộ môn HTTT, Khoa CNTT, Đại học Khoa học tự nhiên Tp.HCM
5
Hình 2. Kết quả thực thi Stored Procedure “XinChao”
2.3 Thay đổi nội dung Stored Procedure
2.3.1 Thực thi bằng script
ALTER PROCEDURE procedure_name
@parameter1 data_type [output] /*các tham số*/,
@parameter2 data_type [output]
AS
BEGIN
[khai báo các biến cho xử lý]
{Các câu lệnh transact-sql}
END
GO
Lúc này, SQL Server sẽ thay thế stored procedure có tên “procedure_name” bằng 1
stored procedure mới có cùng tên.
2.4 Xóa Stored Produre
2.4.1 Thực thi bằng script
DROP PROCEDURE procedure_name
DROP PROC procedure_name
3 Tham số trong Stored Procedure
Stored Procedure là 1 hàm được lưu trữ sẵng trong cơ sở dữ liệu. Hàm này có thể có 2
loại tham số chính: tham số đầu vào và tham số đầu ra.
3.1 Tham số đầu vào
Đây là loại tham số mặc định, cho phép truyền các giá trị vào trong stored procedure
để hỗ trợ xử lý.
Ví dụ:
CREATE PROC Cong
3.Tham số trong Stored Procedure
Bộ môn HTTT, Khoa CNTT, Đại học Khoa học tự nhiên Tp.HCM
6
@So1 int,
@So2 int
AS
BEGIN
declare @Kq int
set @Kq = @So1 + @So2
print @Kq
END
GO
exec Cong 1, 2
Kết quả đoạn lệnh trên sẽ cho kết quả là “3”
Hình 3. Kết quả thực thi stored procedure cộng 2 số nguyên
3.2 Tham số đầu ra
Tham số dùng để nhận kết quả trả về từ stored procedure. Sử dụng từ khóa OUTPUT
(hoặc viết tắt là OUT) để xác định tham số.
Ví dụ:
ALTER PROC Tru
@So1 int,
@So2 int,
@Kq int output
AS
BEGIN
set @Kq = @So1 - @So2
END
GO
4.Trả về giá trị trong Stored Procedure
Bộ môn HTTT, Khoa CNTT, Đại học Khoa học tự nhiên Tp.HCM
7
DECLARE @test int
EXEC Tru 1, 2, @test output
PRINT @test
Kết quả in ra màn hình là “-1”.
4 Trả về giá trị trong Stored Procedure
Ngoài cách sử dụng tham số đầu ra để trả về giá trị. Có thể sử dụng RETURN để trả
về giá trị từ stored procedure hoặc các câu lệnh SELECT khi truy vấn dữ liệu.
4.1 Trả về giá trị từ lệnh RETURN
Lệnh RETURN được sử dụng để trả về giá trị từ stored procedure mà không cần sử
dụng tham số đầu ra. Giá trị trả về này có một số đặc điểm:
- Giá trị trả về chỉ có thể là số nguyên. Nếu trả về các loại giá trị khác thì lúc
thực thi stored procedure sẽ báo lỗi (ngoại trừ 1 số kiểu dữ liệu được tự động
chuyển đổi sang kiểu số nguyên như:float, double,...).
- Giá trị trả về mặc định là 0.
- Có thể nhận giá trị trả về này bằng 1 biến.
- Sau khi gọi RETURN, stored procedure sẽ trả về giá trị và kết thúc xử lý.
Ví dụ:
CREATE PROC Test
@Lenh int
AS
BEGIN
if (@Lenh = 1)
return 1
if (@Lenh = 2) begin
declare @float float
set @float = 2.6
return @float
end
if (@Lenh = 3) begin
declare @char varchar(50)
set @char = 'hello'
return @char
end
END
GO
4.Trả về giá trị trong Stored Procedure
Bộ môn HTTT, Khoa CNTT, Đại học Khoa học tự nhiên Tp.HCM
8
declare @test float
EXEC @test = Test 3
print @test
Nếu giá trị truyền vào là 1: stored procedure trả về giá trị “1”.
Nếu giá trị truyền vào là 2: stored procedure trả về giá trị “2”.
Nếu giá trị truyền vào là 3: stored procedure báo lỗi không thể chuyển chuỗi „hello‟
thành số nguyên.
Nếu truyền các giá trị khác: stored procedure trả về giá trị “0”.
4.2 Trả về dữ liệu từ lệnh SELECT
Mỗi lệnh SELECT đặt trong stored procedure sẽ trả về 1 bảng.
CREATE PROC TestSelect
AS
BEGIN
SELECT * FROM SINHVIEN
SELECT * FROM LOP
END
GO
EXEC TestSelect
Kết quả in ra màn hình sẽ là:
Hình 4. Kết quả thực hiện stored procedure “TestSelect”
5.Kết hợp Stored Procedure với các lệnh T-SQL
Bộ môn HTTT, Khoa CNTT, Đại học Khoa học tự nhiên Tp.HCM
9
5 Kết hợp Stored Procedure với các lệnh T-SQL
Các stored procedure thông thường được tạo ra nhằm giúp thực hiện một số chức năng
cần thao tác trong cơ sở dữ liệu. Khi đó, ta cần phải kết hợp nhiều lệnh T-SQL thao
tác với dữ liệu như (SELECT, INSERT, UPDATE, DELETE) và các cấu trúc điều
khiển (IF, WHILE, CASE,...).
5.1 Ứng dụng thêm sinh viên vào cơ sở dữ liệu
CREATE PROC ThemSinhVien
@mssv varchar(10),
@hoTen nvarchar(100),
@namSinh int,
@danToc nvarchar(20),
@maLop varchar(10)
AS
BEGIN
IF(EXISTS(SELECT * FROM SinhVien s WHERE s.ma = @mssv)) BEGIN
PRINT N'Mã số sinh viên ' + @mssv + N' đã tồn tại'
RETURN -1
END
IF(NOT EXISTS(SELECT * FROM Lop L WHERE L.ma = @maLop)) BEGIN
PRINT N'Mã số lớp ' + @maLop + N' chưa tồn tại'
RETURN -1
END
INSERT INTO SinhVien(ma, hoTen, namSinh, danToc, maLop)
VALUES(@mssv, @hoTen, @namSinh, @danToc, @maLop)
RETURN 0 /* procedure tự trả về 0 nếu không RETURN */
END
GO
DECLARE @kq INT
EXEC @kq = ThemSinhVien '0212005', N'Nguyễn Văn A', 1987, 'Kinh',
'TH2002/01'
PRINT @kq
5.2 Ứng dụng trả về danh sách sinh viên trong lớp
CREATE PROC XuatDanhSachSinhVien
@maLop varchar(10)
AS
BEGIN
IF(NOT EXISTS(SELECT * FROM Lop L WHERE L.ma = @maLop))
BEGIN
PRINT N'Mã số lớp ' + @maLop + N' chưa tồn tại'
RETURN -1
END
SELECT * FROM Lop l where l.ma = @maLop
/*procedure luôn trả về 0 nếu không RETURN*/
END
GO

More Related Content

What's hot

Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên nataliej4
 
Báo cáo kĩ thuật phần mềm và ứng dụng
Báo cáo kĩ thuật phần mềm và ứng dụngBáo cáo kĩ thuật phần mềm và ứng dụng
Báo cáo kĩ thuật phần mềm và ứng dụngVượng Đặng
 
Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...
Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...
Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...MasterCode.vn
 
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thôngBáo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thôngHuyen Pham
 
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPTBài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPTMasterCode.vn
 
Bài giảng thiết kế website - truongkinhtethucpham.com
Bài giảng thiết kế website - truongkinhtethucpham.comBài giảng thiết kế website - truongkinhtethucpham.com
Bài giảng thiết kế website - truongkinhtethucpham.commai_non
 
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPTBài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPTMasterCode.vn
 
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPTBài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPTMasterCode.vn
 
Sql injection demo - it-slideshares.blogspot.com
Sql injection   demo - it-slideshares.blogspot.comSql injection   demo - it-slideshares.blogspot.com
Sql injection demo - it-slideshares.blogspot.comphanleson
 
BÀI TẬP PHÂN TÍCH THIẾT KẾ HỆ THỐNG -Bộ môn Hệ thống thông tin
BÀI TẬP PHÂN TÍCH THIẾT KẾ HỆ THỐNG -Bộ môn Hệ thống thông tin BÀI TẬP PHÂN TÍCH THIẾT KẾ HỆ THỐNG -Bộ môn Hệ thống thông tin
BÀI TẬP PHÂN TÍCH THIẾT KẾ HỆ THỐNG -Bộ môn Hệ thống thông tin nataliej4
 
Tổng quan về an toàn và bảo mật thông tin
Tổng quan về an toàn và bảo mật thông tinTổng quan về an toàn và bảo mật thông tin
Tổng quan về an toàn và bảo mật thông tinNguyen Thi Lan Phuong
 
Tấn công sql injection sử dụng câu lệnh select union
Tấn công sql injection sử dụng câu lệnh select unionTấn công sql injection sử dụng câu lệnh select union
Tấn công sql injection sử dụng câu lệnh select unionNguyễn Danh Thanh
 
Phân tích thiết kế hệ thống thông tin quản lý bán hàng của công ty cổ phần qu...
Phân tích thiết kế hệ thống thông tin quản lý bán hàng của công ty cổ phần qu...Phân tích thiết kế hệ thống thông tin quản lý bán hàng của công ty cổ phần qu...
Phân tích thiết kế hệ thống thông tin quản lý bán hàng của công ty cổ phần qu...Dịch vụ Làm Luận Văn 0936885877
 
Lựa chọn thuộc tính và Khai phá luật kết hợp trên WEKA
Lựa chọn thuộc tính và Khai phá luật kết hợp trên WEKALựa chọn thuộc tính và Khai phá luật kết hợp trên WEKA
Lựa chọn thuộc tính và Khai phá luật kết hợp trên WEKAHo Quang Thanh
 
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPTBÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPTMasterCode.vn
 

What's hot (20)

Laptrinh jdbc
Laptrinh jdbcLaptrinh jdbc
Laptrinh jdbc
 
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên
 
Báo cáo kĩ thuật phần mềm và ứng dụng
Báo cáo kĩ thuật phần mềm và ứng dụngBáo cáo kĩ thuật phần mềm và ứng dụng
Báo cáo kĩ thuật phần mềm và ứng dụng
 
Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...
Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...
Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...
 
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thôngBáo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
 
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPTBài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
 
Bài giảng thiết kế website - truongkinhtethucpham.com
Bài giảng thiết kế website - truongkinhtethucpham.comBài giảng thiết kế website - truongkinhtethucpham.com
Bài giảng thiết kế website - truongkinhtethucpham.com
 
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPTBài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
 
Mô Hình MVC 3.0
Mô Hình MVC 3.0Mô Hình MVC 3.0
Mô Hình MVC 3.0
 
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPTBài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
 
Sql injection demo - it-slideshares.blogspot.com
Sql injection   demo - it-slideshares.blogspot.comSql injection   demo - it-slideshares.blogspot.com
Sql injection demo - it-slideshares.blogspot.com
 
BÀI TẬP PHÂN TÍCH THIẾT KẾ HỆ THỐNG -Bộ môn Hệ thống thông tin
BÀI TẬP PHÂN TÍCH THIẾT KẾ HỆ THỐNG -Bộ môn Hệ thống thông tin BÀI TẬP PHÂN TÍCH THIẾT KẾ HỆ THỐNG -Bộ môn Hệ thống thông tin
BÀI TẬP PHÂN TÍCH THIẾT KẾ HỆ THỐNG -Bộ môn Hệ thống thông tin
 
Tổng quan về an toàn và bảo mật thông tin
Tổng quan về an toàn và bảo mật thông tinTổng quan về an toàn và bảo mật thông tin
Tổng quan về an toàn và bảo mật thông tin
 
Tấn công sql injection sử dụng câu lệnh select union
Tấn công sql injection sử dụng câu lệnh select unionTấn công sql injection sử dụng câu lệnh select union
Tấn công sql injection sử dụng câu lệnh select union
 
Phân tích thiết kế hệ thống thông tin quản lý bán hàng của công ty cổ phần qu...
Phân tích thiết kế hệ thống thông tin quản lý bán hàng của công ty cổ phần qu...Phân tích thiết kế hệ thống thông tin quản lý bán hàng của công ty cổ phần qu...
Phân tích thiết kế hệ thống thông tin quản lý bán hàng của công ty cổ phần qu...
 
Mô hình 3 lớp
Mô hình 3 lớpMô hình 3 lớp
Mô hình 3 lớp
 
Đệ Quy, Quay Lui, Nhánh Cận
Đệ Quy, Quay Lui, Nhánh CậnĐệ Quy, Quay Lui, Nhánh Cận
Đệ Quy, Quay Lui, Nhánh Cận
 
Lựa chọn thuộc tính và Khai phá luật kết hợp trên WEKA
Lựa chọn thuộc tính và Khai phá luật kết hợp trên WEKALựa chọn thuộc tính và Khai phá luật kết hợp trên WEKA
Lựa chọn thuộc tính và Khai phá luật kết hợp trên WEKA
 
SQL Injection
SQL InjectionSQL Injection
SQL Injection
 
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPTBÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
 

Viewers also liked

các bước hack server
các bước hack servercác bước hack server
các bước hack servertruong le hung
 
Cach su dung databinding
Cach su dung databindingCach su dung databinding
Cach su dung databindingtruong le hung
 
Tao mot ket noi toi co so du lieu dung c#
Tao mot ket noi toi co so du lieu dung c#Tao mot ket noi toi co so du lieu dung c#
Tao mot ket noi toi co so du lieu dung c#truong le hung
 
3.tao mot ket noi toi co so du lieu dung c#
3.tao mot ket noi toi co so du lieu dung c#3.tao mot ket noi toi co so du lieu dung c#
3.tao mot ket noi toi co so du lieu dung c#Dao Uit
 
Store procedure
Store procedureStore procedure
Store procedurejvinhit
 
Thuc thi menh lenh voi co so du lieu
Thuc thi menh lenh voi co so du lieuThuc thi menh lenh voi co so du lieu
Thuc thi menh lenh voi co so du lieutruong le hung
 
Ebook oracle-thuc-hanh-nguyen-huu-trong
Ebook oracle-thuc-hanh-nguyen-huu-trongEbook oracle-thuc-hanh-nguyen-huu-trong
Ebook oracle-thuc-hanh-nguyen-huu-trongngobacuong
 
Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)
Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)
Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)Levis Nickaster
 
bài giảng phân tích thiết kệ thống thông tin (hutech)
bài giảng phân tích thiết kệ thống thông tin (hutech)bài giảng phân tích thiết kệ thống thông tin (hutech)
bài giảng phân tích thiết kệ thống thông tin (hutech)truong le hung
 
Báo cáo SQL injecttion
Báo cáo SQL injecttionBáo cáo SQL injecttion
Báo cáo SQL injecttionDuy Nguyenduc
 
Báo cáo thực tập hàng tuần - Các chuẩn bảo mật web (OWASP)
Báo cáo thực tập hàng tuần - Các chuẩn bảo mật web (OWASP)Báo cáo thực tập hàng tuần - Các chuẩn bảo mật web (OWASP)
Báo cáo thực tập hàng tuần - Các chuẩn bảo mật web (OWASP)Luc Cao
 
Công cụ và phương pháp phát hiện lỗ hổng bảo mật web application
Công cụ và phương pháp phát hiện lỗ hổng bảo mật web applicationCông cụ và phương pháp phát hiện lỗ hổng bảo mật web application
Công cụ và phương pháp phát hiện lỗ hổng bảo mật web applicationducmanhkthd
 
Bài 4: Bảo mật máy chủ, ứng dụng, dữ liệu và mạng - Giáo trình FPT
Bài 4: Bảo mật máy chủ, ứng dụng, dữ liệu và mạng - Giáo trình FPTBài 4: Bảo mật máy chủ, ứng dụng, dữ liệu và mạng - Giáo trình FPT
Bài 4: Bảo mật máy chủ, ứng dụng, dữ liệu và mạng - Giáo trình FPTMasterCode.vn
 

Viewers also liked (14)

các bước hack server
các bước hack servercác bước hack server
các bước hack server
 
Cach su dung databinding
Cach su dung databindingCach su dung databinding
Cach su dung databinding
 
Tao mot ket noi toi co so du lieu dung c#
Tao mot ket noi toi co so du lieu dung c#Tao mot ket noi toi co so du lieu dung c#
Tao mot ket noi toi co so du lieu dung c#
 
3.tao mot ket noi toi co so du lieu dung c#
3.tao mot ket noi toi co so du lieu dung c#3.tao mot ket noi toi co so du lieu dung c#
3.tao mot ket noi toi co so du lieu dung c#
 
Store procedure
Store procedureStore procedure
Store procedure
 
Thuc thi menh lenh voi co so du lieu
Thuc thi menh lenh voi co so du lieuThuc thi menh lenh voi co so du lieu
Thuc thi menh lenh voi co so du lieu
 
Ebook oracle-thuc-hanh-nguyen-huu-trong
Ebook oracle-thuc-hanh-nguyen-huu-trongEbook oracle-thuc-hanh-nguyen-huu-trong
Ebook oracle-thuc-hanh-nguyen-huu-trong
 
Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)
Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)
Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)
 
bài giảng phân tích thiết kệ thống thông tin (hutech)
bài giảng phân tích thiết kệ thống thông tin (hutech)bài giảng phân tích thiết kệ thống thông tin (hutech)
bài giảng phân tích thiết kệ thống thông tin (hutech)
 
Báo cáo SQL injecttion
Báo cáo SQL injecttionBáo cáo SQL injecttion
Báo cáo SQL injecttion
 
Báo cáo thực tập hàng tuần - Các chuẩn bảo mật web (OWASP)
Báo cáo thực tập hàng tuần - Các chuẩn bảo mật web (OWASP)Báo cáo thực tập hàng tuần - Các chuẩn bảo mật web (OWASP)
Báo cáo thực tập hàng tuần - Các chuẩn bảo mật web (OWASP)
 
Dr.Repi
Dr.Repi Dr.Repi
Dr.Repi
 
Công cụ và phương pháp phát hiện lỗ hổng bảo mật web application
Công cụ và phương pháp phát hiện lỗ hổng bảo mật web applicationCông cụ và phương pháp phát hiện lỗ hổng bảo mật web application
Công cụ và phương pháp phát hiện lỗ hổng bảo mật web application
 
Bài 4: Bảo mật máy chủ, ứng dụng, dữ liệu và mạng - Giáo trình FPT
Bài 4: Bảo mật máy chủ, ứng dụng, dữ liệu và mạng - Giáo trình FPTBài 4: Bảo mật máy chủ, ứng dụng, dữ liệu và mạng - Giáo trình FPT
Bài 4: Bảo mật máy chủ, ứng dụng, dữ liệu và mạng - Giáo trình FPT
 

Similar to Stored procedure

Qtu.vn sql - chuong 7
Qtu.vn  sql - chuong 7Qtu.vn  sql - chuong 7
Qtu.vn sql - chuong 7Hoang le Minh
 
HQCSDL_ThuTucaaaaaaaaaaaaaaaaaaaâdâdáwww
HQCSDL_ThuTucaaaaaaaaaaaaaaaaaaaâdâdáwwwHQCSDL_ThuTucaaaaaaaaaaaaaaaaaaaâdâdáwww
HQCSDL_ThuTucaaaaaaaaaaaaaaaaaaaâdâdáwwwDuyNguyn224958
 
Rtos 2: time slice vs preeption (cùng mức ưu tiên vs có chiếm quyền
Rtos 2: time slice vs preeption (cùng mức ưu tiên vs có chiếm quyềnRtos 2: time slice vs preeption (cùng mức ưu tiên vs có chiếm quyền
Rtos 2: time slice vs preeption (cùng mức ưu tiên vs có chiếm quyềnAnhTT8
 
Chuan viet code va thiet ke giao dien trong C#
Chuan viet code va thiet ke giao dien trong C#Chuan viet code va thiet ke giao dien trong C#
Chuan viet code va thiet ke giao dien trong C#Kuli An
 
OOP_02_Java can ban.pdf
OOP_02_Java can ban.pdfOOP_02_Java can ban.pdf
OOP_02_Java can ban.pdfssuserd01a5c
 
Hệ điều hành (chương 2)
Hệ điều hành (chương 2)Hệ điều hành (chương 2)
Hệ điều hành (chương 2)realpotter
 
Technical note playframework_documentation_working with play - java_vn
Technical note playframework_documentation_working with play - java_vnTechnical note playframework_documentation_working with play - java_vn
Technical note playframework_documentation_working with play - java_vnAsahina Infotech
 
1.+tai+lieu+thiet+ke
1.+tai+lieu+thiet+ke1.+tai+lieu+thiet+ke
1.+tai+lieu+thiet+keLinh Hoang
 
Lect04 functions
Lect04 functionsLect04 functions
Lect04 functionsHồ Lợi
 
Mẫu báo cáo bài tập lớn
Mẫu báo cáo bài tập lớnMẫu báo cáo bài tập lớn
Mẫu báo cáo bài tập lớnJohn MacTavish
 
Lập trình PLC S7 1200 tiếng Việt-Chuong 2 các khai niệm về plc
Lập trình PLC S7 1200 tiếng Việt-Chuong 2 các khai niệm về plcLập trình PLC S7 1200 tiếng Việt-Chuong 2 các khai niệm về plc
Lập trình PLC S7 1200 tiếng Việt-Chuong 2 các khai niệm về plcXuân Thủy Nguyễn
 

Similar to Stored procedure (20)

Qtu.vn sql - chuong 7
Qtu.vn  sql - chuong 7Qtu.vn  sql - chuong 7
Qtu.vn sql - chuong 7
 
HQCSDL_ThuTucaaaaaaaaaaaaaaaaaaaâdâdáwww
HQCSDL_ThuTucaaaaaaaaaaaaaaaaaaaâdâdáwwwHQCSDL_ThuTucaaaaaaaaaaaaaaaaaaaâdâdáwww
HQCSDL_ThuTucaaaaaaaaaaaaaaaaaaaâdâdáwww
 
Rtos 2: time slice vs preeption (cùng mức ưu tiên vs có chiếm quyền
Rtos 2: time slice vs preeption (cùng mức ưu tiên vs có chiếm quyềnRtos 2: time slice vs preeption (cùng mức ưu tiên vs có chiếm quyền
Rtos 2: time slice vs preeption (cùng mức ưu tiên vs có chiếm quyền
 
Timer kernel linux
Timer kernel linuxTimer kernel linux
Timer kernel linux
 
Unit Test
Unit TestUnit Test
Unit Test
 
Hdsd eclipse
Hdsd eclipseHdsd eclipse
Hdsd eclipse
 
Chuan viet code va thiet ke giao dien trong C#
Chuan viet code va thiet ke giao dien trong C#Chuan viet code va thiet ke giao dien trong C#
Chuan viet code va thiet ke giao dien trong C#
 
Giới thiệu chung về plc s7 1200
Giới thiệu chung về plc s7 1200Giới thiệu chung về plc s7 1200
Giới thiệu chung về plc s7 1200
 
OOP_02_Java can ban.pdf
OOP_02_Java can ban.pdfOOP_02_Java can ban.pdf
OOP_02_Java can ban.pdf
 
Hệ điều hành (chương 2)
Hệ điều hành (chương 2)Hệ điều hành (chương 2)
Hệ điều hành (chương 2)
 
Chuong5 dong bo_hoa
Chuong5 dong bo_hoaChuong5 dong bo_hoa
Chuong5 dong bo_hoa
 
Thủ thuật Optimize Windows 7
Thủ thuật Optimize Windows 7 Thủ thuật Optimize Windows 7
Thủ thuật Optimize Windows 7
 
Technical note playframework_documentation_working with play - java_vn
Technical note playframework_documentation_working with play - java_vnTechnical note playframework_documentation_working with play - java_vn
Technical note playframework_documentation_working with play - java_vn
 
1.+tai+lieu+thiet+ke
1.+tai+lieu+thiet+ke1.+tai+lieu+thiet+ke
1.+tai+lieu+thiet+ke
 
Ngân hàng hệ thống nhúng PTIT
Ngân hàng hệ thống nhúng PTITNgân hàng hệ thống nhúng PTIT
Ngân hàng hệ thống nhúng PTIT
 
Lect04 functions
Lect04 functionsLect04 functions
Lect04 functions
 
slide_Chuong 3_ (1).ppt
slide_Chuong 3_ (1).pptslide_Chuong 3_ (1).ppt
slide_Chuong 3_ (1).ppt
 
Mẫu báo cáo bài tập lớn
Mẫu báo cáo bài tập lớnMẫu báo cáo bài tập lớn
Mẫu báo cáo bài tập lớn
 
Bai bao cao 3
Bai bao cao 3Bai bao cao 3
Bai bao cao 3
 
Lập trình PLC S7 1200 tiếng Việt-Chuong 2 các khai niệm về plc
Lập trình PLC S7 1200 tiếng Việt-Chuong 2 các khai niệm về plcLập trình PLC S7 1200 tiếng Việt-Chuong 2 các khai niệm về plc
Lập trình PLC S7 1200 tiếng Việt-Chuong 2 các khai niệm về plc
 

More from truong le hung

lập trình di động
lập trình di độnglập trình di động
lập trình di độngtruong le hung
 
04 chuong 4 - sap xep, tim kiem, loc du lieu
04   chuong 4 - sap xep, tim kiem, loc du lieu04   chuong 4 - sap xep, tim kiem, loc du lieu
04 chuong 4 - sap xep, tim kiem, loc du lieutruong le hung
 
04 chuong 4 - databinding
04   chuong 4 - databinding04   chuong 4 - databinding
04 chuong 4 - databindingtruong le hung
 
04 chuong 4 - cap nhat du lieu
04   chuong 4 - cap nhat du lieu04   chuong 4 - cap nhat du lieu
04 chuong 4 - cap nhat du lieutruong le hung
 
04 chuong 4 - cap nhat du lieu
04   chuong 4 - cap nhat du lieu04   chuong 4 - cap nhat du lieu
04 chuong 4 - cap nhat du lieutruong le hung
 
03 chuong 3 - data sets
03   chuong 3 - data sets03   chuong 3 - data sets
03 chuong 3 - data setstruong le hung
 
02 chuong 2 - lay du lieu theo cach connected
02   chuong 2 - lay du lieu theo cach connected02   chuong 2 - lay du lieu theo cach connected
02 chuong 2 - lay du lieu theo cach connectedtruong le hung
 
01 chuong 1 - gioi thieu ado.net va ket noi den csdl
01   chuong 1 - gioi thieu ado.net va ket noi den csdl01   chuong 1 - gioi thieu ado.net va ket noi den csdl
01 chuong 1 - gioi thieu ado.net va ket noi den csdltruong le hung
 

More from truong le hung (9)

lập trình di động
lập trình di độnglập trình di động
lập trình di động
 
Lập trình android
Lập trình androidLập trình android
Lập trình android
 
04 chuong 4 - sap xep, tim kiem, loc du lieu
04   chuong 4 - sap xep, tim kiem, loc du lieu04   chuong 4 - sap xep, tim kiem, loc du lieu
04 chuong 4 - sap xep, tim kiem, loc du lieu
 
04 chuong 4 - databinding
04   chuong 4 - databinding04   chuong 4 - databinding
04 chuong 4 - databinding
 
04 chuong 4 - cap nhat du lieu
04   chuong 4 - cap nhat du lieu04   chuong 4 - cap nhat du lieu
04 chuong 4 - cap nhat du lieu
 
04 chuong 4 - cap nhat du lieu
04   chuong 4 - cap nhat du lieu04   chuong 4 - cap nhat du lieu
04 chuong 4 - cap nhat du lieu
 
03 chuong 3 - data sets
03   chuong 3 - data sets03   chuong 3 - data sets
03 chuong 3 - data sets
 
02 chuong 2 - lay du lieu theo cach connected
02   chuong 2 - lay du lieu theo cach connected02   chuong 2 - lay du lieu theo cach connected
02 chuong 2 - lay du lieu theo cach connected
 
01 chuong 1 - gioi thieu ado.net va ket noi den csdl
01   chuong 1 - gioi thieu ado.net va ket noi den csdl01   chuong 1 - gioi thieu ado.net va ket noi den csdl
01 chuong 1 - gioi thieu ado.net va ket noi den csdl
 

Recently uploaded

30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...Nguyen Thanh Tu Collection
 
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...Nguyen Thanh Tu Collection
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIĐiện Lạnh Bách Khoa Hà Nội
 
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...Nguyen Thanh Tu Collection
 
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfCampbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfTrnHoa46
 
CD21 Exercise 2.1 KEY.docx tieng anh cho
CD21 Exercise 2.1 KEY.docx tieng anh choCD21 Exercise 2.1 KEY.docx tieng anh cho
CD21 Exercise 2.1 KEY.docx tieng anh chonamc250
 
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoáCác điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoámyvh40253
 
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngGiới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngYhoccongdong.com
 
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quan
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quanGNHH và KBHQ - giao nhận hàng hoá và khai báo hải quan
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quanmyvh40253
 
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdfBỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdfNguyen Thanh Tu Collection
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................TrnHoa46
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIĐiện Lạnh Bách Khoa Hà Nội
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢIPHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢImyvh40253
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...Nguyen Thanh Tu Collection
 
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docxTHAO316680
 
sách sinh học đại cương - Textbook.pdf
sách sinh học đại cương   -   Textbook.pdfsách sinh học đại cương   -   Textbook.pdf
sách sinh học đại cương - Textbook.pdfTrnHoa46
 

Recently uploaded (20)

30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
 
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
 
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
 
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfCampbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
 
CD21 Exercise 2.1 KEY.docx tieng anh cho
CD21 Exercise 2.1 KEY.docx tieng anh choCD21 Exercise 2.1 KEY.docx tieng anh cho
CD21 Exercise 2.1 KEY.docx tieng anh cho
 
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoáCác điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
 
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngGiới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
 
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quan
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quanGNHH và KBHQ - giao nhận hàng hoá và khai báo hải quan
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quan
 
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdfBỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢIPHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
 
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
 
sách sinh học đại cương - Textbook.pdf
sách sinh học đại cương   -   Textbook.pdfsách sinh học đại cương   -   Textbook.pdf
sách sinh học đại cương - Textbook.pdf
 

Stored procedure

  • 1. Tài liệu hướng dẫn: Stored Procedure1 Tài liệu hướng dẫn: Stored Procedure Người thực hiện  Hoàng Anh Tú Nội dung 1 Giới thiệu ................................................................................................................2 2 Stored Procedure cơ bản ........................................................................................2 2.1 Tạo Stored Procedure.......................................................................................3 2.1.1 Tạo bằng SQL Server Management Studio (SSMS)................................................3 2.1.2 Tạo bằng script .........................................................................................................4 2.2 Thực thi Stored Procedure................................................................................4 2.2.1 Thực thi bằng giao diện SSMS .................................................................................4 2.2.2 Thực thi bằng script .................................................................................................4 2.3 Thay đổi nội dung Stored Procedure .................................................................5 2.3.1 Thực thi bằng script .................................................................................................5 2.4 Xóa Stored Produre ..........................................................................................5 2.4.1 Thực thi bằng script .................................................................................................5 3 Tham số trong Stored Procedure............................................................................5 3.1 Tham số đầu vào ..............................................................................................5 3.2 Tham số đầu ra.................................................................................................6 4 Trả về giá trị trong Stored Procedure .....................................................................7 4.1 Trả về giá trị từ lệnh RETURN............................................................................7 4.2 Trả về dữ liệu từ lệnh SELECT............................................................................8 5 Kết hợp Stored Procedure với các lệnh T-SQL ........................................................9 5.1 Ứng dụng thêm sinh viên vào cơ sở dữ liệu ......................................................9 5.2 Ứng dụng trả về danh sách sinh viên trong lớp .................................................9
  • 2. 1.Giới thiệu Bộ môn HTTT, Khoa CNTT, Đại học Khoa học tự nhiên Tp.HCM 2 1 Giới thiệu Tài liệu này hướng dẫn thực hành Stored Procedure trong Hệ quản trị cơ sở dữ liệu SQL Server. Nội dung chính bao gồm những phần sau:  Hướng dẫn cú pháp Stored Procedure trong SQL Server.  Cách gọi, sử dụng lại các Stored Procedure đã tạo.  Một số ví dụ Stored Procedure. 2 Stored Procedure cơ bản Khi chúng ta tạo một ứng dụng với Microsoft SQL Server, ngôn ngữ lập trình T-SQL (Transact-SQL) là ngôn ngữ chính giao tiếp giữa ứng dụng và database của SQL Server. Khi chúng ta tạo các chương trình bằng T-SQL, hai phương pháp chính có thể dùng để lưu trữ và thực thi cho các chương trình là: - Chúng ta có thể lưu trữ các chương trình cục bộ và tạo các ứng dụng để gởi các lệnh đến SQL Server và xử lý các kết quả. - Chúng ta có thể lưu trữ những chương trình như các stored procedure trong SQL Server và tạo ứng dụng để gọi thực thi các stored procedure và xử lý các kết quả. Đặc tính của Stored-procedure trong SQL Server: - Stored Procedure là hàm cho phép truyền tham số vào và trả về giá trị. - Bao gồm 1 tập các lệnh T-SQL để xử lý 1 chức năng nào đó trong cơ sở dữ liệu. Ta có thể dùng T–SQL EXECUTE để thực thi các stored procedure. Stored procedure khác với các hàm xử lý(User-defined Function) là giá trị trả về của chúng không chứa trong tên và chúng không được sử dụng trực tiếp trong biểu thức. Stored procedure có những thuận lợi so với các chương trình T-SQL lưu trữ cục bộ là: - Stored procedure cho phép điều chỉnh chương trình cho phù hợp: Chúng ta có chỉ tạo stored procedure một lần và lưu trữ trong database một lần, trong chương trình chúng ta có thể gọi nó với số lần bất kỳ. Stored procedure có thể được chỉ rõ do một người nào đó tạo ra và sự thay đổi của chúng hoàn toàn độc lập với source code của chương trình. - Stored procedure cho phép thực thi nhanh hơn: nếu sự xử lý yêu cầu một đoạn source code Transact – SQL khá lớn hoặc việc thực thi mang tính lặp đi lặp lại thì stored procedure thực hiện nhanh hơn việc thực hiện hàng loạt các lệnh Transact-SQL. Chúng được phân tích cú pháp và tối ưu hóa trong lần thực thi đầu tiên và một phiên bản dịch của chúng trong đó sẽ được lưu trong bộ nhớ
  • 3. 2.Stored Procedure cơ bản Bộ môn HTTT, Khoa CNTT, Đại học Khoa học tự nhiên Tp.HCM 3 để sử dụng cho lần sau, nghĩa là trong những lần thực hiện sau chúng không cần phải phân tích cú pháp và tối ưu lại, mà chúng sẽ sử dụng kết quả đã được biên dịch trong lần đầu tiên. - Stored procedure có thể làm giảm bớt vấn đề kẹt đường truyền mạng: giả sử một xử lý mà có sử dụng hàng trăm lệnh của Transact-SQL và việc thực hiện thông qua từng dòng lệnh đơn, như vậy việc thực thông qua stored procedure sẽ tốt hơn, vì nếu không khi thực hiện chúng ta phải gởi hàng trăm lệnh đó lên mạng và điều này sẽ dẫn đến tình trạng kẹt mạng. - Stored procedure có thể sử dụng trong vấn đề bảo mật của máy: vì người sử dụng có thể được phân cấp những quyền để sử dụng các stored procedure này, thậm chí họ không được phép thực thi trực tiếp những stored procedure này. 2.1 Tạo Stored Procedure 2.1.1 Tạo bằng SQL Server Management Studio (SSMS) Hình 1. Tạo Stored Procedure bằng chương trình SSMS Tạo bằng giao diện SSMS sẽ phát sinh script tạo Stored Procedure sẵng, ta chỉ cần thêm nội dung vào trong phần thân hàm.
  • 4. 2.Stored Procedure cơ bản Bộ môn HTTT, Khoa CNTT, Đại học Khoa học tự nhiên Tp.HCM 4 2.1.2 Tạo bằng script Cú pháp đơn giản: CREATE PROCEDURE procedure_name @parameter1 data_type [output] /*các tham số*/, @parameter2 data_type [output] AS BEGIN [khai báo các biến cho xử lý] {Các câu lệnh transact-sql} END GO Phần [output] là phần có thể có hoặc không để xác định loại tham số. Ví dụ: CREATE PROCEDURE XinChao @hoTen nvarchar(50) AS BEGIN print N'Xin chào ' + @hoTen END GO CREATE PROC Hello AS BEGIN print N'Hello ' + @hoTen END GO 2.2 Thực thi Stored Procedure 2.2.1 Thực thi bằng giao diện SSMS 2.2.2 Thực thi bằng script Sử dụng lệnh EXECUTE (có thể viết tắt là EXEC) để thực thi một stored procedure. EXECUTE procedure_name parameter_value1, parameter_value2,.. EXEC procedure_name parameter_value1, parameter_value2, ... Ví dụ: EXEC XinChao N'Hiệp' Đoạn lệnh trên sẽ tạo kết quả như sau:
  • 5. 3.Tham số trong Stored Procedure Bộ môn HTTT, Khoa CNTT, Đại học Khoa học tự nhiên Tp.HCM 5 Hình 2. Kết quả thực thi Stored Procedure “XinChao” 2.3 Thay đổi nội dung Stored Procedure 2.3.1 Thực thi bằng script ALTER PROCEDURE procedure_name @parameter1 data_type [output] /*các tham số*/, @parameter2 data_type [output] AS BEGIN [khai báo các biến cho xử lý] {Các câu lệnh transact-sql} END GO Lúc này, SQL Server sẽ thay thế stored procedure có tên “procedure_name” bằng 1 stored procedure mới có cùng tên. 2.4 Xóa Stored Produre 2.4.1 Thực thi bằng script DROP PROCEDURE procedure_name DROP PROC procedure_name 3 Tham số trong Stored Procedure Stored Procedure là 1 hàm được lưu trữ sẵng trong cơ sở dữ liệu. Hàm này có thể có 2 loại tham số chính: tham số đầu vào và tham số đầu ra. 3.1 Tham số đầu vào Đây là loại tham số mặc định, cho phép truyền các giá trị vào trong stored procedure để hỗ trợ xử lý. Ví dụ: CREATE PROC Cong
  • 6. 3.Tham số trong Stored Procedure Bộ môn HTTT, Khoa CNTT, Đại học Khoa học tự nhiên Tp.HCM 6 @So1 int, @So2 int AS BEGIN declare @Kq int set @Kq = @So1 + @So2 print @Kq END GO exec Cong 1, 2 Kết quả đoạn lệnh trên sẽ cho kết quả là “3” Hình 3. Kết quả thực thi stored procedure cộng 2 số nguyên 3.2 Tham số đầu ra Tham số dùng để nhận kết quả trả về từ stored procedure. Sử dụng từ khóa OUTPUT (hoặc viết tắt là OUT) để xác định tham số. Ví dụ: ALTER PROC Tru @So1 int, @So2 int, @Kq int output AS BEGIN set @Kq = @So1 - @So2 END GO
  • 7. 4.Trả về giá trị trong Stored Procedure Bộ môn HTTT, Khoa CNTT, Đại học Khoa học tự nhiên Tp.HCM 7 DECLARE @test int EXEC Tru 1, 2, @test output PRINT @test Kết quả in ra màn hình là “-1”. 4 Trả về giá trị trong Stored Procedure Ngoài cách sử dụng tham số đầu ra để trả về giá trị. Có thể sử dụng RETURN để trả về giá trị từ stored procedure hoặc các câu lệnh SELECT khi truy vấn dữ liệu. 4.1 Trả về giá trị từ lệnh RETURN Lệnh RETURN được sử dụng để trả về giá trị từ stored procedure mà không cần sử dụng tham số đầu ra. Giá trị trả về này có một số đặc điểm: - Giá trị trả về chỉ có thể là số nguyên. Nếu trả về các loại giá trị khác thì lúc thực thi stored procedure sẽ báo lỗi (ngoại trừ 1 số kiểu dữ liệu được tự động chuyển đổi sang kiểu số nguyên như:float, double,...). - Giá trị trả về mặc định là 0. - Có thể nhận giá trị trả về này bằng 1 biến. - Sau khi gọi RETURN, stored procedure sẽ trả về giá trị và kết thúc xử lý. Ví dụ: CREATE PROC Test @Lenh int AS BEGIN if (@Lenh = 1) return 1 if (@Lenh = 2) begin declare @float float set @float = 2.6 return @float end if (@Lenh = 3) begin declare @char varchar(50) set @char = 'hello' return @char end END GO
  • 8. 4.Trả về giá trị trong Stored Procedure Bộ môn HTTT, Khoa CNTT, Đại học Khoa học tự nhiên Tp.HCM 8 declare @test float EXEC @test = Test 3 print @test Nếu giá trị truyền vào là 1: stored procedure trả về giá trị “1”. Nếu giá trị truyền vào là 2: stored procedure trả về giá trị “2”. Nếu giá trị truyền vào là 3: stored procedure báo lỗi không thể chuyển chuỗi „hello‟ thành số nguyên. Nếu truyền các giá trị khác: stored procedure trả về giá trị “0”. 4.2 Trả về dữ liệu từ lệnh SELECT Mỗi lệnh SELECT đặt trong stored procedure sẽ trả về 1 bảng. CREATE PROC TestSelect AS BEGIN SELECT * FROM SINHVIEN SELECT * FROM LOP END GO EXEC TestSelect Kết quả in ra màn hình sẽ là: Hình 4. Kết quả thực hiện stored procedure “TestSelect”
  • 9. 5.Kết hợp Stored Procedure với các lệnh T-SQL Bộ môn HTTT, Khoa CNTT, Đại học Khoa học tự nhiên Tp.HCM 9 5 Kết hợp Stored Procedure với các lệnh T-SQL Các stored procedure thông thường được tạo ra nhằm giúp thực hiện một số chức năng cần thao tác trong cơ sở dữ liệu. Khi đó, ta cần phải kết hợp nhiều lệnh T-SQL thao tác với dữ liệu như (SELECT, INSERT, UPDATE, DELETE) và các cấu trúc điều khiển (IF, WHILE, CASE,...). 5.1 Ứng dụng thêm sinh viên vào cơ sở dữ liệu CREATE PROC ThemSinhVien @mssv varchar(10), @hoTen nvarchar(100), @namSinh int, @danToc nvarchar(20), @maLop varchar(10) AS BEGIN IF(EXISTS(SELECT * FROM SinhVien s WHERE s.ma = @mssv)) BEGIN PRINT N'Mã số sinh viên ' + @mssv + N' đã tồn tại' RETURN -1 END IF(NOT EXISTS(SELECT * FROM Lop L WHERE L.ma = @maLop)) BEGIN PRINT N'Mã số lớp ' + @maLop + N' chưa tồn tại' RETURN -1 END INSERT INTO SinhVien(ma, hoTen, namSinh, danToc, maLop) VALUES(@mssv, @hoTen, @namSinh, @danToc, @maLop) RETURN 0 /* procedure tự trả về 0 nếu không RETURN */ END GO DECLARE @kq INT EXEC @kq = ThemSinhVien '0212005', N'Nguyễn Văn A', 1987, 'Kinh', 'TH2002/01' PRINT @kq 5.2 Ứng dụng trả về danh sách sinh viên trong lớp CREATE PROC XuatDanhSachSinhVien @maLop varchar(10) AS BEGIN IF(NOT EXISTS(SELECT * FROM Lop L WHERE L.ma = @maLop)) BEGIN PRINT N'Mã số lớp ' + @maLop + N' chưa tồn tại' RETURN -1 END SELECT * FROM Lop l where l.ma = @maLop /*procedure luôn trả về 0 nếu không RETURN*/ END GO