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

CONG NGHE PHAN MEM
CONG NGHE PHAN MEMCONG NGHE PHAN MEM
CONG NGHE PHAN MEMduc phong
 
Tóm tắt về track, sector, cluster, cylinder
Tóm tắt về track, sector, cluster, cylinderTóm tắt về track, sector, cluster, cylinder
Tóm tắt về track, sector, cluster, cylinderhoamonkhach
 
Hệ thống thông tin quản lý - Bài 8 Phát triển hệ thống thông tin (phần 3)
Hệ thống thông tin quản lý - Bài 8 Phát triển hệ thống thông tin (phần 3)Hệ thống thông tin quản lý - Bài 8 Phát triển hệ thống thông tin (phần 3)
Hệ thống thông tin quản lý - Bài 8 Phát triển hệ thống thông tin (phần 3)MasterCode.vn
 
Bài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPT
Bài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPTBài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPT
Bài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPTMasterCode.vn
 
phương pháp hình thang,Công thức Simpson
phương pháp hình thang,Công thức Simpson phương pháp hình thang,Công thức Simpson
phương pháp hình thang,Công thức Simpson caovanquy
 
Quan ly cau hinh pm
Quan ly cau hinh pmQuan ly cau hinh pm
Quan ly cau hinh pmNguyen Tran
 
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UMLPHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UMLDang Tuan
 
[Math educare] giao trinh toan cao cap a2-giai tich ham nhieu bien_phuong tri...
[Math educare] giao trinh toan cao cap a2-giai tich ham nhieu bien_phuong tri...[Math educare] giao trinh toan cao cap a2-giai tich ham nhieu bien_phuong tri...
[Math educare] giao trinh toan cao cap a2-giai tich ham nhieu bien_phuong tri...Nguyen Vietnam
 
Các kỹ thuật bảo trì phần mềm
Các kỹ thuật bảo trì phần mềmCác kỹ thuật bảo trì phần mềm
Các kỹ thuật bảo trì phần mềmNguyễn Anh
 
Hướng dẫn sử dụng phần mềm packet tracer
Hướng dẫn sử dụng phần mềm packet tracerHướng dẫn sử dụng phần mềm packet tracer
Hướng dẫn sử dụng phần mềm packet tracerBình Tân Phú
 
biến đổi ma trận ( Transformation matrix)
biến đổi ma trận ( Transformation matrix)biến đổi ma trận ( Transformation matrix)
biến đổi ma trận ( Transformation matrix)Bui Loi
 
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phêbáo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phêthuhuynhphonegap
 
Uoc luong chi phi phat trien phan mem
Uoc luong chi phi phat trien phan memUoc luong chi phi phat trien phan mem
Uoc luong chi phi phat trien phan memLuong Hai
 
Giải quyết bài toán Speech-2-Text bằng Long Short-term Memory
Giải quyết bài toán Speech-2-Text bằng Long Short-term MemoryGiải quyết bài toán Speech-2-Text bằng Long Short-term Memory
Giải quyết bài toán Speech-2-Text bằng Long Short-term MemoryHo Quang Thanh
 
Bài 1 quy trình xử lý sự cố phần mềm
Bài 1   quy trình xử lý sự cố phần mềmBài 1   quy trình xử lý sự cố phần mềm
Bài 1 quy trình xử lý sự cố phần mềmMasterCode.vn
 
Bài 14: Quản trị File và Print Server - Giáo trình FPT
Bài 14: Quản trị File và Print Server - Giáo trình FPTBài 14: Quản trị File và Print Server - Giáo trình FPT
Bài 14: Quản trị File và Print Server - Giáo trình FPTMasterCode.vn
 

What's hot (20)

CONG NGHE PHAN MEM
CONG NGHE PHAN MEMCONG NGHE PHAN MEM
CONG NGHE PHAN MEM
 
Tóm tắt về track, sector, cluster, cylinder
Tóm tắt về track, sector, cluster, cylinderTóm tắt về track, sector, cluster, cylinder
Tóm tắt về track, sector, cluster, cylinder
 
Hệ Thống DNS
Hệ Thống DNSHệ Thống DNS
Hệ Thống DNS
 
Cocomo – constructive cost model
Cocomo – constructive cost modelCocomo – constructive cost model
Cocomo – constructive cost model
 
Hệ thống thông tin quản lý - Bài 8 Phát triển hệ thống thông tin (phần 3)
Hệ thống thông tin quản lý - Bài 8 Phát triển hệ thống thông tin (phần 3)Hệ thống thông tin quản lý - Bài 8 Phát triển hệ thống thông tin (phần 3)
Hệ thống thông tin quản lý - Bài 8 Phát triển hệ thống thông tin (phần 3)
 
Bài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPT
Bài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPTBài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPT
Bài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPT
 
phương pháp hình thang,Công thức Simpson
phương pháp hình thang,Công thức Simpson phương pháp hình thang,Công thức Simpson
phương pháp hình thang,Công thức Simpson
 
Quan ly cau hinh pm
Quan ly cau hinh pmQuan ly cau hinh pm
Quan ly cau hinh pm
 
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UMLPHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
 
[Math educare] giao trinh toan cao cap a2-giai tich ham nhieu bien_phuong tri...
[Math educare] giao trinh toan cao cap a2-giai tich ham nhieu bien_phuong tri...[Math educare] giao trinh toan cao cap a2-giai tich ham nhieu bien_phuong tri...
[Math educare] giao trinh toan cao cap a2-giai tich ham nhieu bien_phuong tri...
 
Các kỹ thuật bảo trì phần mềm
Các kỹ thuật bảo trì phần mềmCác kỹ thuật bảo trì phần mềm
Các kỹ thuật bảo trì phần mềm
 
Hướng dẫn sử dụng phần mềm packet tracer
Hướng dẫn sử dụng phần mềm packet tracerHướng dẫn sử dụng phần mềm packet tracer
Hướng dẫn sử dụng phần mềm packet tracer
 
Chia subnetmask
Chia subnetmaskChia subnetmask
Chia subnetmask
 
biến đổi ma trận ( Transformation matrix)
biến đổi ma trận ( Transformation matrix)biến đổi ma trận ( Transformation matrix)
biến đổi ma trận ( Transformation matrix)
 
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phêbáo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
 
Uoc luong chi phi phat trien phan mem
Uoc luong chi phi phat trien phan memUoc luong chi phi phat trien phan mem
Uoc luong chi phi phat trien phan mem
 
Giải quyết bài toán Speech-2-Text bằng Long Short-term Memory
Giải quyết bài toán Speech-2-Text bằng Long Short-term MemoryGiải quyết bài toán Speech-2-Text bằng Long Short-term Memory
Giải quyết bài toán Speech-2-Text bằng Long Short-term Memory
 
Bài 1 quy trình xử lý sự cố phần mềm
Bài 1   quy trình xử lý sự cố phần mềmBài 1   quy trình xử lý sự cố phần mềm
Bài 1 quy trình xử lý sự cố phần mềm
 
bai tap co loi giai xac suat thong ke
bai tap co loi giai xac suat thong kebai tap co loi giai xac suat thong ke
bai tap co loi giai xac suat thong ke
 
Bài 14: Quản trị File và Print Server - Giáo trình FPT
Bài 14: Quản trị File và Print Server - Giáo trình FPTBài 14: Quản trị File và Print Server - Giáo trình FPT
Bài 14: Quản trị File và Print Server - 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
 
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
 
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 (15)

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)
 
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
 
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

bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoabài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa2353020138
 
Sơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdfSơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdftohoanggiabao81
 
Luận giải tử vi của 12 con giáp năm 2024 chi tiết và chính xác -...
Luận giải tử vi của 12 con giáp năm 2024 chi tiết và chính xác -...Luận giải tử vi của 12 con giáp năm 2024 chi tiết và chính xác -...
Luận giải tử vi của 12 con giáp năm 2024 chi tiết và chính xác -...Xem Số Mệnh
 
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
 
CHƯƠNG VII LUẬT DÂN SỰ (2) Pháp luật đại cương.pptx
CHƯƠNG VII LUẬT DÂN SỰ (2) Pháp luật đại cương.pptxCHƯƠNG VII LUẬT DÂN SỰ (2) Pháp luật đại cương.pptx
CHƯƠNG VII LUẬT DÂN SỰ (2) Pháp luật đại cương.pptx22146042
 
Bai 1 cong bo mot cong trinh nghien cuu khoa hoc
Bai 1 cong bo mot cong trinh nghien cuu khoa hocBai 1 cong bo mot cong trinh nghien cuu khoa hoc
Bai 1 cong bo mot cong trinh nghien cuu khoa hocVnPhan58
 
Xem tử vi miễn phí trực tuyến cho kết quả chính xác cùng luậ...
Xem tử vi miễn phí trực tuyến cho kết quả chính xác cùng luậ...Xem tử vi miễn phí trực tuyến cho kết quả chính xác cùng luậ...
Xem tử vi miễn phí trực tuyến cho kết quả chính xác cùng luậ...Xem Số Mệnh
 
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Nguyen Thanh Tu Collection
 
50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...
50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...
50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...Nguyen Thanh Tu Collection
 
ĐỀ THAM KHẢO THEO HƯỚNG MINH HỌA 2025 KIỂM TRA GIỮA HỌC KÌ + CUỐI HỌC KÌ 2 NĂ...
ĐỀ THAM KHẢO THEO HƯỚNG MINH HỌA 2025 KIỂM TRA GIỮA HỌC KÌ + CUỐI HỌC KÌ 2 NĂ...ĐỀ THAM KHẢO THEO HƯỚNG MINH HỌA 2025 KIỂM TRA GIỮA HỌC KÌ + CUỐI HỌC KÌ 2 NĂ...
ĐỀ THAM KHẢO THEO HƯỚNG MINH HỌA 2025 KIỂM TRA GIỮA HỌC KÌ + CUỐI HỌC KÌ 2 NĂ...Nguyen Thanh Tu Collection
 
Mạch điện tử - Điện tử số sáng tạo VN-new.pdf
Mạch điện tử - Điện tử số sáng tạo VN-new.pdfMạch điện tử - Điện tử số sáng tạo VN-new.pdf
Mạch điện tử - Điện tử số sáng tạo VN-new.pdfXem Số Mệnh
 
Hệ phương trình tuyến tính và các ứng dụng trong kinh tế
Hệ phương trình tuyến tính và các ứng dụng trong kinh tếHệ phương trình tuyến tính và các ứng dụng trong kinh tế
Hệ phương trình tuyến tính và các ứng dụng trong kinh tếngTonH1
 
Xem sim phong thủy luận Hung - Cát số điện thoại chính xác nhất.pdf
Xem sim phong thủy luận Hung - Cát số điện thoại chính xác nhất.pdfXem sim phong thủy luận Hung - Cát số điện thoại chính xác nhất.pdf
Xem sim phong thủy luận Hung - Cát số điện thoại chính xác nhất.pdfXem Số Mệnh
 
Nhóm 10-Xác suất và thống kê toán-đại học thương mại
Nhóm 10-Xác suất và thống kê toán-đại học thương mạiNhóm 10-Xác suất và thống kê toán-đại học thương mại
Nhóm 10-Xác suất và thống kê toán-đại học thương mạiTruongThiDiemQuynhQP
 
Bài giảng về vật liệu ceramic ( sứ vệ sinh, gạch ốp lát )
Bài giảng về vật liệu ceramic ( sứ vệ sinh, gạch ốp lát )Bài giảng về vật liệu ceramic ( sứ vệ sinh, gạch ốp lát )
Bài giảng về vật liệu ceramic ( sứ vệ sinh, gạch ốp lát )lamdapoet123
 
ĐẢNG LÃNH ĐẠO HAI CUỘC KHÁNG CHIẾN GIÀNH ĐỘC LẬP HOÀN TOÀN, THỐNG NHẤT ĐẤT NƯ...
ĐẢNG LÃNH ĐẠO HAI CUỘC KHÁNG CHIẾN GIÀNH ĐỘC LẬP HOÀN TOÀN, THỐNG NHẤT ĐẤT NƯ...ĐẢNG LÃNH ĐẠO HAI CUỘC KHÁNG CHIẾN GIÀNH ĐỘC LẬP HOÀN TOÀN, THỐNG NHẤT ĐẤT NƯ...
ĐẢNG LÃNH ĐẠO HAI CUỘC KHÁNG CHIẾN GIÀNH ĐỘC LẬP HOÀN TOÀN, THỐNG NHẤT ĐẤT NƯ...PhcTrn274398
 
VẬN DỤNG KIẾN THỨC LIÊN MÔN TRONG GIẢI BÀI TẬP ÔN THI THPTQG MÔN SINH HỌC - H...
VẬN DỤNG KIẾN THỨC LIÊN MÔN TRONG GIẢI BÀI TẬP ÔN THI THPTQG MÔN SINH HỌC - H...VẬN DỤNG KIẾN THỨC LIÊN MÔN TRONG GIẢI BÀI TẬP ÔN THI THPTQG MÔN SINH HỌC - H...
VẬN DỤNG KIẾN THỨC LIÊN MÔN TRONG GIẢI BÀI TẬP ÔN THI THPTQG MÔN SINH HỌC - H...Nguyen Thanh Tu Collection
 
syllabus for the book "Tiếng Anh 6 i-Learn Smart World"
syllabus for the book "Tiếng Anh 6 i-Learn Smart World"syllabus for the book "Tiếng Anh 6 i-Learn Smart World"
syllabus for the book "Tiếng Anh 6 i-Learn Smart World"LaiHoang6
 
[GIẢI PHẪU BỆNH] Tổn thương cơ bản của tb bào mô
[GIẢI PHẪU BỆNH] Tổn thương cơ bản của tb bào mô[GIẢI PHẪU BỆNH] Tổn thương cơ bản của tb bào mô
[GIẢI PHẪU BỆNH] Tổn thương cơ bản của tb bào môBryan Williams
 
1第一课:你好.pptx. Chinese lesson 1: Hello.Nỉ hao
1第一课:你好.pptx. Chinese lesson 1: Hello.Nỉ hao1第一课:你好.pptx. Chinese lesson 1: Hello.Nỉ hao
1第一课:你好.pptx. Chinese lesson 1: Hello.Nỉ haoBookoTime
 

Recently uploaded (20)

bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoabài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
 
Sơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdfSơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdf
 
Luận giải tử vi của 12 con giáp năm 2024 chi tiết và chính xác -...
Luận giải tử vi của 12 con giáp năm 2024 chi tiết và chính xác -...Luận giải tử vi của 12 con giáp năm 2024 chi tiết và chính xác -...
Luận giải tử vi của 12 con giáp năm 2024 chi tiết và chính xác -...
 
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...
 
CHƯƠNG VII LUẬT DÂN SỰ (2) Pháp luật đại cương.pptx
CHƯƠNG VII LUẬT DÂN SỰ (2) Pháp luật đại cương.pptxCHƯƠNG VII LUẬT DÂN SỰ (2) Pháp luật đại cương.pptx
CHƯƠNG VII LUẬT DÂN SỰ (2) Pháp luật đại cương.pptx
 
Bai 1 cong bo mot cong trinh nghien cuu khoa hoc
Bai 1 cong bo mot cong trinh nghien cuu khoa hocBai 1 cong bo mot cong trinh nghien cuu khoa hoc
Bai 1 cong bo mot cong trinh nghien cuu khoa hoc
 
Xem tử vi miễn phí trực tuyến cho kết quả chính xác cùng luậ...
Xem tử vi miễn phí trực tuyến cho kết quả chính xác cùng luậ...Xem tử vi miễn phí trực tuyến cho kết quả chính xác cùng luậ...
Xem tử vi miễn phí trực tuyến cho kết quả chính xác cùng luậ...
 
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
 
50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...
50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...
50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...
 
ĐỀ THAM KHẢO THEO HƯỚNG MINH HỌA 2025 KIỂM TRA GIỮA HỌC KÌ + CUỐI HỌC KÌ 2 NĂ...
ĐỀ THAM KHẢO THEO HƯỚNG MINH HỌA 2025 KIỂM TRA GIỮA HỌC KÌ + CUỐI HỌC KÌ 2 NĂ...ĐỀ THAM KHẢO THEO HƯỚNG MINH HỌA 2025 KIỂM TRA GIỮA HỌC KÌ + CUỐI HỌC KÌ 2 NĂ...
ĐỀ THAM KHẢO THEO HƯỚNG MINH HỌA 2025 KIỂM TRA GIỮA HỌC KÌ + CUỐI HỌC KÌ 2 NĂ...
 
Mạch điện tử - Điện tử số sáng tạo VN-new.pdf
Mạch điện tử - Điện tử số sáng tạo VN-new.pdfMạch điện tử - Điện tử số sáng tạo VN-new.pdf
Mạch điện tử - Điện tử số sáng tạo VN-new.pdf
 
Hệ phương trình tuyến tính và các ứng dụng trong kinh tế
Hệ phương trình tuyến tính và các ứng dụng trong kinh tếHệ phương trình tuyến tính và các ứng dụng trong kinh tế
Hệ phương trình tuyến tính và các ứng dụng trong kinh tế
 
Xem sim phong thủy luận Hung - Cát số điện thoại chính xác nhất.pdf
Xem sim phong thủy luận Hung - Cát số điện thoại chính xác nhất.pdfXem sim phong thủy luận Hung - Cát số điện thoại chính xác nhất.pdf
Xem sim phong thủy luận Hung - Cát số điện thoại chính xác nhất.pdf
 
Nhóm 10-Xác suất và thống kê toán-đại học thương mại
Nhóm 10-Xác suất và thống kê toán-đại học thương mạiNhóm 10-Xác suất và thống kê toán-đại học thương mại
Nhóm 10-Xác suất và thống kê toán-đại học thương mại
 
Bài giảng về vật liệu ceramic ( sứ vệ sinh, gạch ốp lát )
Bài giảng về vật liệu ceramic ( sứ vệ sinh, gạch ốp lát )Bài giảng về vật liệu ceramic ( sứ vệ sinh, gạch ốp lát )
Bài giảng về vật liệu ceramic ( sứ vệ sinh, gạch ốp lát )
 
ĐẢNG LÃNH ĐẠO HAI CUỘC KHÁNG CHIẾN GIÀNH ĐỘC LẬP HOÀN TOÀN, THỐNG NHẤT ĐẤT NƯ...
ĐẢNG LÃNH ĐẠO HAI CUỘC KHÁNG CHIẾN GIÀNH ĐỘC LẬP HOÀN TOÀN, THỐNG NHẤT ĐẤT NƯ...ĐẢNG LÃNH ĐẠO HAI CUỘC KHÁNG CHIẾN GIÀNH ĐỘC LẬP HOÀN TOÀN, THỐNG NHẤT ĐẤT NƯ...
ĐẢNG LÃNH ĐẠO HAI CUỘC KHÁNG CHIẾN GIÀNH ĐỘC LẬP HOÀN TOÀN, THỐNG NHẤT ĐẤT NƯ...
 
VẬN DỤNG KIẾN THỨC LIÊN MÔN TRONG GIẢI BÀI TẬP ÔN THI THPTQG MÔN SINH HỌC - H...
VẬN DỤNG KIẾN THỨC LIÊN MÔN TRONG GIẢI BÀI TẬP ÔN THI THPTQG MÔN SINH HỌC - H...VẬN DỤNG KIẾN THỨC LIÊN MÔN TRONG GIẢI BÀI TẬP ÔN THI THPTQG MÔN SINH HỌC - H...
VẬN DỤNG KIẾN THỨC LIÊN MÔN TRONG GIẢI BÀI TẬP ÔN THI THPTQG MÔN SINH HỌC - H...
 
syllabus for the book "Tiếng Anh 6 i-Learn Smart World"
syllabus for the book "Tiếng Anh 6 i-Learn Smart World"syllabus for the book "Tiếng Anh 6 i-Learn Smart World"
syllabus for the book "Tiếng Anh 6 i-Learn Smart World"
 
[GIẢI PHẪU BỆNH] Tổn thương cơ bản của tb bào mô
[GIẢI PHẪU BỆNH] Tổn thương cơ bản của tb bào mô[GIẢI PHẪU BỆNH] Tổn thương cơ bản của tb bào mô
[GIẢI PHẪU BỆNH] Tổn thương cơ bản của tb bào mô
 
1第一课:你好.pptx. Chinese lesson 1: Hello.Nỉ hao
1第一课:你好.pptx. Chinese lesson 1: Hello.Nỉ hao1第一课:你好.pptx. Chinese lesson 1: Hello.Nỉ hao
1第一课:你好.pptx. Chinese lesson 1: Hello.Nỉ hao
 

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