I2DB Ch9.sql
I2DB Ch9.sql
--gọi sử dụng
EXEC sp_ListAllProject;
----------------------------------------------------------
/* Stored procedure cho phép thay đổi tên dự án */
IF OBJECT_ID('sp_ChangeProjectName', 'P') IS NOT NULL
DROP PROCEDURE sp_ChangeProjectName
GO
--test
SELECT * FROM tblProject
EXEC sp_ChangeProjectName 1, 'PjojectAAAA'
SELECT * FROM tblProject
--cho phép thay đổi thứ rự tjam số bằng cách chỉ định cụ thể tên tham số
EXEC sp_ChangeProjectName @proName='PjojectA', @proNum=1
----------------------------------------------------------
/* Stored procedure trả về tên dự án thông qua tham số chỉ định bằng OUTPUT*/
IF OBJECT_ID('sp_GetProjectName', 'P') IS NOT NULL
DROP PROCEDURE sp_GetProjectName
GO
--test
SELECT * FROM tblProject
--
DECLARE @pName VARCHAR(50)
EXEC sp_GetProjectName 1, @pName OUTPUT
SELECT @pName
--lấy giá trị trả về để dùng cho các mục đích khác.
EXEC sp_ChangeProjectName 2, @pName
GO
----------------------------------------------------------
/* nhân viên theo phòng ban chỉ định */
IF OBJECT_ID('sp_EmployeeOfDepartment', 'P') IS NOT NULL
DROP PROCEDURE sp_EmployeeOfDepartment
GO
--test
EXEC sp_EmployeeOfDepartment 1
GO
--test
EXEC sp_ListEmployee
GO
----------------------------------------------------------
/* Tính phần trăm nhân viên theo phòng ban */
IF OBJECT_ID('sp_PercentageEmpDep', 'P') IS NOT NULL
DROP PROCEDURE sp_PercentageEmpDep
GO
CREATE PROCEDURE sp_PercentageEmpDep
AS
close cur
deallocate cur
GO
----------------------------------------------------------
/* Tính phần trăm nhân viên theo phòng ban
và chỉ xuất ra phòng ban có tỷ lệ % > p*/
IF OBJECT_ID('sp_PercentageEmpDep', 'P') IS NOT NULL
DROP PROCEDURE sp_PercentageEmpDep
GO
close cur
deallocate cur
GO
exec sp_PercentageEmpDep 20
----------------------------------------------------------
/**/
PRINT @sqlStr
EXECUTE(@sqlStr)
GO
use I2DBCOMPANY_AD
EXEC sp_Sort 'tblEmployee', 'empName'
EXEC sp_Sort 'tblEmployee', 'empSex'
----------------------------------------------------------
/**/
----------------------------------------------------------
/**/
----------------------------------------------------------
/**/
----------------------------------------------------------
/**/