- Mỗi chủ hộ lại có mộthoặc nhiều hóa đơn riêng sẽ có : Mã hóa đơn, ngày lập, mã khách hàng, họ tên, số điện thoại, địa chỉ, mã lượng điện, số điện cũ ,số điện mới, mã nhân viên.. 3 sGi
Trang 1
TRƯỜNG ĐẠI HỌC MỞ HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
-BÁO CÁO BÀI TẬP LỚN MÔN: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU
<NHÓM 1>
Đề tài: Quản Lý Thu Tiền Điện Hàng Tháng
Giáo Viên Hướng Dẫn: Nguyễn Thị Tâm
Sinh Viên Thực Hiện: Trần Phi Hùng – 2010A03
Đinh Diệu Thúy – 2010A05 Nguyễn Thị Ngọc Anh – 2010A05
Năm 2021 - 2022
Trang 2M ỤC LỤC
I.PHÁT TRI ỂN BÀI TOÁN 3
II MÔ HÌNH TH ỰC THỂ LIÊN KẾT 4
1.Xá c định đối tượng thực thể: 4
2 Mô hình th ực thể liên kết 4
3 Mô hình CSDL quan h ệ: 6
4 Diagram 8
III T ẠO CƠ SỞ DỮ LIỆU 8
IV Th ực hiện các truy vấn 16
1.Truy vấn dữ liệu 16
2 Xây d ựng VIEW cho CSDL 20
3 T ạo Procedure 26
4 T ạo Trigger 38
V T ạo login, user, phân quyền 43
Trang 3PHÂN CÔNG VÀ KẾ HOẠCH THỰC HIỆN
Trang 4I.PHÁT TRI ỂN BÀI TOÁN
Công ty quản lý hệ thống tiền điện sinh hoạt:
- Một công ty điện lực có nhu cầu quản lý việc tính, in hóa đơn và thu tiền điện hóa đơn
- Hệ thống quản lý tiền điện sinh hoạt gồm nhiều công ty, mỗi công ty gồm có : Mã công ty,số điện thoại ,địa chỉ, tên công ty ,
- Mỗi công ty có các nhân viên: Mã nhân viên, tên nhân viên, địa
chỉ,giới tính, số điện thoại,trình độ học vấn, lương
- Ở mỗi công ty lại có các chủ hộ sử dụng điện sẽ có một: Mã khách hàng, địa chỉ, số điện thoại, họ tên, giới tính
- Mỗi chủ hộ lại có mộthoặc nhiều hóa đơn riêng sẽ có : Mã hóa đơn,
ngày lập, mã khách hàng, họ tên, số điện thoại, địa chỉ, mã lượng điện, số điện cũ ,số điện mới, mã nhân viên
- Số lượng điện tiêu thụ sẽ có: Mã lượng điện, ngày tháng năm, số điện
cũ, số điện mới
Cứ sau mỗi tháng các công ty điện sẽ gửi hóa đơn thanh toán tiền điện cho các chủ hộ(Khách hàng)
Mỗi khách hàng khi thanh toán tiền điện xong sẽ được nhận hóa đơn bằng
giấy được các công ty gửi về tận nhà Mỗi hóa đơn sẽ có thông tin giống như các thông tin trên hóa đơn điện tử
Trang 5II MÔ HÌNH TH ỰC THỂ LIÊN KẾT
1 Xác định đối tượng thực thể:
• NhanVien: iMaNV , sTenNV, sGioiTinh, sSDT, fBacLuong, sDiaChi
• ChuHo: sMaKH, sTenKH, sDiachi, sSDT, sGioitinh
• LuongDienTieuThu: sMaluongdien, dNgaytinhluongdien, dSodiencu, dSodienmoi
• HoaDon: sMaHD, iMaNV, dNgaylap, sMaKH, sTenKH, sSDT,
Trang 6n 1
1 n
1
n
n
CONGTY
L 숃⌀P
HOADON
LUONGDIENTIEUTHU
CHUHO
C 伃Ā
C 漃Ā SoDienCu
SoDienMoi
MaCongTy
TenCongTy
DiaChi
SoDienThoai
MaHoaDon
NgayLap MaKhachHang HoTen
Maluongdien
MaKhach Hang
HoTen DiaChi
NamSinh Maluongdien
NHANVIEN
MaNV
MaCongTy
TenNV
1 DonGia
DiaChi
Trang 73 Mô hình CSDL quan h ệ:
- NhanVien: iMaNV , sTenNV, sGioiTinh, sSDT, fBacLuong, sDiaChi
- ChuHo: sMaKH, sTenKH, sDiachi, sSDT, sGioitinh
- LuongDienTieuThu: sMaluongdien, dNgaytinhluongdien, dSodiencu, dSodienmoi
- HoaDon: sMaHD, iMaNV, dNgaylap, sMaKH, sTenKH, sSDT,
sDiachi, fDonGia
- CongTy: sMaCT, sTenCT, sSDT, sDiachi
❖ Các bảng xác định cấu trúc như sau :
• CongTy : Lưu trữ thông tin của công ty
STT Tên thuộc
tính
Kiểu dữ liệu Ràng buộc Ghi chú
1 sMaCT Varchar(10) PK Mã công ty
3 sSDT Varchar(12) Số điện thoại Cty
• NhanVien: Lưu trữ thông tin nhân viên
STT Tên thuộc
tính
Kiểu dữ liệu Ràng buộc Ghi chú
2 sMaCT Varchar(10) FK,tham chiếu bảng
CONGTY
Mã công ty
4 sGioiTinh Bit Chỉ nhận giá trị true
hoặc false Giới tính
• ChuHo: Lưu trữ thông tin chủ hộ
Trang 83 sGioiTinh Bit Chỉ nhận giá trị true
hoặc false Giới tính
• LuongDienTieuThu : lưu trữ thông tin lượng điện tiêu thụ
STT Tên thuộc
tính
Kiểu dữ liệu Ràng buộc Ghi chú
1 sMaluongdien Varchar(10) PK Mã lượng
điện
ngày
3 dDenngay Date Denngay>Tungay Đến ngày
• HoaDon: Lưu trữ thông tin hóa đơn
STT Tên thuộc
tính
Kiểu dữ liệu Ràng buộc Ghi chú
đơn
2 iMaNV Varchar(10) FK, tham chiếu bảng
NHANVIEN
Mã nhân viên
lậpHĐ
4 sMaKH Varchar(10) FK,tham chiếu bảng
KHACHHANG
Mã khách hàng
thoại KH
Trang 97 sDiaChi Nvarchar(50) Địa chỉ
8 sMaluongdien Varchar(10) FK,tham chiếu bảng
LUONGDIENTIEUTHU
Mã lượng điện
của hóa đơn
Trang 10USE BTL_QLThuTienDienHangThang
-TẠO CÔNG TY
BẢNG -CREATE TABLE tblCongTy
ALTER TABLE tblNhanVien
ADD CONSTRAINT PK_iMaNV PRIMARY KEY(iMaNV),
CONSTRAINT FK_nhanVien_congTy FOREIGN KEY(sMaCT)REFERENCES dbo.tblCongTy
Trang 11CREATE TABLE tblLuongDienTieuThu
sMaHD VARCHAR(10) NOT NULL,
iMaNV INT NOT NULL,
DROP TABLE dbo.tblHoaDon
ALTER TABLE tblHoaDon
ADD CONSTRAINT PK_sMaHD PRIMARY KEY(sMaHD),
CONSTRAINT FK_hoaDon_nhanVien FOREIGN KEY(iMaNV)
REFERENCES dbo.tblNhanVien(iMaNV),
CONSTRAINT FK_hoaDon_KH FOREIGN KEY(sMaKH)
REFERENCES dbo.tblChuHo,
CONSTRAINT FK_hoaDon_luongDien FOREIGN KEY(sMaLuongDien)REFERENCES dbo.tblLuongDienTieuThu
ALTER TABLE dbo.tblLuongDienTieuThu
ADD CONSTRAINT FK_Chuho_luongdien FOREIGN KEY(sMaKH)
REFERENCES dbo.tblChuHo
ALTER TABLE dbo.tblLuongDienTieuThu
ADD CHECK (dTuNgay < dDenNgay)
Trang 12ALTER TABLE dbo.tblLuongDienTieuThu
ADD CHECK (fSoDienCu < fSoDienMoi)
ALTER TABLE dbo.tblNhanVien
ADD Diachi NVARCHAR(50)
ALTER TABLE tblHoaDon
ADD fDonGia FLOAT
- Thêm bản ghi cho các bảng
THÊM DỮ LIỆU CHO BẢNG CÔNG TY
INSERT INTO tblCongTy
VALUES('CT1', N'Lazzer Electric', '0834563458', N'Minh Khai
- Hà Nội'),
('CT2', N'Emate', '0942348635', N'Quận 7 -
TP Hồ Chí Minh')
THÊM DỮ LIỆU CHO CHỦ HỘ
INSERT INTO tblChuHo
VALUES('KH1', N'Trần Phi Hùng', 0, '0356489645', N'Hải
Dương'),
('KH2', N'Nguyễn Đức Nghĩa', 0, '0356778896', N'Nam
Định'),
Trang 13('KH3', N'Đinh Diệu Thúy', 1, '0335931718', N'Hà
THÊM DỮ LIỆU BẢNG NHÂN VIÊN
INSERT INTO tblNhanVien
VALUES(1, 'CT1', N'Nguyễn Thị Lan', 1, '0345823759', 3.0,
N'Hải Phòng'),
(2, 'CT1', N'Nguyễn Văn Trường', 0, '0269857759', 3.0,
N'Quảng Ninh'),
Trang 14(3, 'CT2', N'Nguyễn Kim Anh', 1, '0145859379', 3.0,
Trang 16INSERT INTO tblHoaDon
VALUES('HD10', 1, '2021-7-29', 'KH2', N'Nguyễn Đức Nghĩa',
INSERT INTO tblHoaDon
VALUES('HD20', 1, '2021-8-29', 'KH2', N'Nguyễn Đức Nghĩa',
Trang 17IV Th ực hiện các truy vấn
1 Truy vấn dữ liệu
C, Truy vấn lấy dữ liệu từ một bảng (1 bảng: 5 câu) &
(nhiều bảng: 5 câu)*/
Câu 1 : Lấy thông tin nhân viên có giới tính là nữ
SELECT * FROM dbo.tblNhanVien
WHERE sGioiTinh = 1
Trang 18Câu 2 : lấy thông tin họ tên nhân viên của công ty 1
SELECT * FROM dbo.tblNhanVien
WHERE sMaCT = 'CT1'
Câu 3: lấy thông tin họ tên nhân viên của công ty 2 và
giới tính là nam
SELECT * FROM dbo.tblNhanVien
WHERE sGioiTinh = 0 AND sMaCT = 'CT2'
Câu 4 : Lấy thông tin hóa đơn được lập bởi nhân viên có
mã là 2 và lập vào tháng 8
SELECT * FROM dbo.tblHoaDon
WHERE iMaNV = 2 AND MONTH(dNgayLap)= 8
Câu 5: Đếm số lần lập hóa đơn của nhân viên 1
SELECT iMaNV,COUNT(*) AS 'Số lần lập hóa đơn' FROM
dbo.tblHoaDon
WHERE iMaNV = 1
GROUP BY iMaNV
Trang 19Câu 6 Xuất ra mã và tên khách hàng được lập hóa đơn bởi
nhân viên 1
SELECT tblChuHo.sMaKH,tblChuHo.sTenKH FROM
dbo.tblNhanVien ,dbo.tblChuHo,dbo.tblHoaDon
WHERE tblChuHo.sMaKH =tblHoaDon.sMaKH AND tblHoaDon.iMaNV
= tblNhanVien.iMaNV
AND tblNhanVien.iMaNV = 1
Câu 7: Xuất ra thông tin khác hàng và lượng điện tiêu thụ
trong tháng 7
SELECT tblChuHo.sMaKH,sTenKH,(fSoDienMoi-fSoDienCu)AS
'Lượng điện tiêu thụ' FROM dbo.tblChuHo JOIN
dbo.tblLuongDienTieuThu
ON tblLuongDienTieuThu.sMaKH = tblChuHo.sMaKH AND
Trang 20Câu 8: Xuất ra thông tin khác hàng và lượng điện tiêu
thụ trong tháng 8 và sắp xếp theo thứ tự giảm dần
SELECT tblChuHo.sMaKH,sTenKH,(fSoDienMoi-fSoDienCu)AS
'Lượng điện tiêu thụ' FROM dbo.tblChuHo JOIN
dbo.tblLuongDienTieuThu
ON tblLuongDienTieuThu.sMaKH = tblChuHo.sMaKH AND
ORDER BY [Lượng điện tiêu thụ] DESC
Câu 9: Xuất ra khách hàng có lượng điện tiêu thụ cao nhất trong tháng 8
SELECT tblChuHo.sMaKH, sTenKH,(fSoDienMoi-fSoDienCu) AS
'Lượng điện tiêu thụ' FROM dbo.tblChuHo,
dbo.tblLuongDienTieuThu
WHERE tblLuongDienTieuThu.sMaKH = tblChuHo.sMaKH
AND (fSoDienMoi-fSoDienCu)=
(SELECT MAX(fSoDienMoi-fSoDienCu)AS 'Lượng điện tiêu thụ'
FROM dbo.tblLuongDienTieuThu )
Trang 21Câu 10 Xuất thông tin lượng tiêu thụ điện của khách hàng
nữ trong tháng 8
SELECT sTenKH, (fSoDienMoi-fSoDienCu) AS ' Lượng điện tiêu
thụ'
FROM dbo.tblChuHo JOIN dbo.tblLuongDienTieuThu
ON tblLuongDienTieuThu.sMaKH = tblChuHo.sMaKH AND sGioiTinh
2 Xây d ựng VIEW cho CSDL
-TẠO 1.Tạo VIEW cho biết số lượng nhân viên nữ
VIEW -CREATE VIEW vvNVNu
AS
SELECT COUNT(sGioiTinh) AS [Số lượng nhân viên nữ]
FROM dbo.tblNhanVien
WHERE sGioiTinh = 1
SELECT *FROM vvNVNu
2.Tạo VIEW danh sách tên chủ hộ của từng địa chỉ
Trang 22CREATE VIEW vvTenChuHo_DiaChi
SELECT *FROM vvTenChuHo_DiaChi
3.Tạo VIEW danh sách nhân viên lập hóa đơn vào tháng 7 năm 2021
CREATE VIEW vvNhanVien_HoaDon72021
AS
SELECT sTenNV AS [Tên nhân viên lập hóa đơn T7 năm 2021] FROM dbo.tblNhanVien, dbo.tblHoaDon
WHERE tblNhanVien.iMaNV = tblHoaDon.iMaNV
AND YEAR(tblHoaDon.dNgayLap) = 2021
SELECT *FROM vvNhanVien_HoaDon72021
Trang 234.Tạo VIEW thông tin hóa đơn được lập bởi nhân viên có mã
là 2 lập vào tháng 8
CREATE VIEW vvThongTinHD
AS
SELECT *FROM tblHoaDon
WHERE iMaNV = 2 AND MONTH(dNgayLap) = 8
SELECT *FROM vvThongTinHD
5.Tạo VIEW mã và tên nhân viên đến từ 'CT2'
Trang 246.Tạo VIEW dếm số lân lập hóa đon của nhân viên có mã 3
CREATE VIEW vvNV_LapHD
SELECT *FROM vvNV_LapHD
7.Tạo VIEW thông tin khách hàng và lượng điện tiêu thụ
trong tháng 8
CREATE VIEW vvKH_LuongDienT8
AS
SELECT tblChuHo.sMaKH, sTenKH, (fSoDienMoi - fSoDienCu)
AS [Lượng điện tiêu thụ T8]
FROM tblChuHo, tblLuongDienTieuThu
WHERE tblLuongDienTieuThu.sMaKH = tblChuHo.sMaKH
SELECT *FROM vvKH_LuongDienT8
Trang 258.Tạo VIEW thông tin khách hàng có lượng điện tiêu thụ lớn
nhất trong tháng 7
CREATE VIEW vvKH_LuongDienMaxT7
AS
SELECT tblChuHo.sMaKH, sTenKH, (fSoDienMoi - fSoDienCu)
AS [Lượng điện tiêu thụ T7]
FROM tblChuHo, tblLuongDienTieuThu
WHERE tblLuongDienTieuThu.sMaKH = tblChuHo.sMaKH
AND (fSoDienMoi - fSoDienCu) =
(SELECT MAX(fSoDienMoi - fSoDienCu) AS [Lượng điện tiêu thụ]
FROM tblLuongDienTieuThu)SELECT *FROM vvKH_LuongDienMaxT7
Trang 269.Tạo VIEW lượng điện tiêu thu của khách hàng nam trong
FROM tblChuHo, tblLuongDienTieuThu
WHERE tblLuongDienTieuThu.sMaKH = tblChuHo.sMaKH
AND sGioiTinh = 0
SELECT *FROM vvLuongDien_KHNam_T7
10.Tạo VIEW tổng lượng điện tiêu thụ trong tháng 8
CREATE VIEW vvTongLuongDienT8
AS
SELECT SUM(fSoDienMoi - fSoDienCu) AS [Tổng lượng điện
tiêu thụ T8]
FROM tblLuongDienTieuThu
WHERE MONTH(dTuNgay) = 7
SELECT *FROM vvTongLuongDienT8
Trang 273 T ạo Procedure
-PROCEDURE -1.Tạo thủ tục
gồm: tên khách hàng, tên nhân viên, đơn giá trong 1
hóa đơn trong tháng 7 năm 2021
tháng năm truyền vào
CREATE PROCEDURE sp_ThongTinHD
@thang INT, @nam INT
AS
SELECT sTenKH, sTenNV, fDonGia
FROM tblHoaDon INNER JOIN tblNhanVien
ON tblHoaDon.iMaNV = tblNhanVien.iMaNV
WHERE MONTH(tblHoaDon.dNgayLap) = @thang AND
YEAR(tblHoaDon.dNgayLap) = @nam
EXECUTE sp_ThongTinHD @thang = 7, @nam = 2021
Trang 282.Tạo thủ tục cho biết danh sách hóa đơn được lập bởi 1 nhân viên trong năm 2021
mã nhân viên, năm truyền vào
CREATE PROCEDURE sp_DSHDNvLap_Nam
@nam INT,
@maNV INT
AS
SELECT tblHoaDon.sMaHD
FROM tblHoaDon INNER JOIN tblNhanVien
ON tblHoaDon.iMaNV = tblNhanVien.iMaNV
WHERE YEAR(tblHoaDon.dNgayLap) = @nam
AND tblNhanVien.iMaNV = @maNV EXECUTE sp_DSHDNvLap_Nam @nam = 2021, @maNV = 1
3.Tạo thủ tục cho biết danh sách nhân viên đã được nhập
SELECT tblNhanVien.iMaNV AS [Mã nhân viên],
tblNhanVien.sTenNV AS [Tên nhân viên]
FROM tblNhanVien INNER JOIN tblCongTy
ON tblNhanVien.sMaCT = tblCongTy.sMaCT
WHERE tblCongTy.sMaCT = @maCT
EXECUTE sp_DSNV_CT @maCT = 'CT2'
Trang 294.Tạo thủ tục thống kê số hóa đơn đã lập của từng nhân
viên
CREATE PROCEDURE sp_ThongKeHD
@MaNV INT
AS
SELECT tblNhanVien.iMaNV, tblNhanVien.sTenNV,
FROM tblNhanVien INNER JOIN tblHoaDon
ON tblHoaDon.iMaNV = tblNhanVien.iMaNV
WHERE tblNhanVien.iMaNV = @MaNV
GROUP BY tblNhanVien.iMaNV, tblNhanVien.sTenNV
EXECUTE sp_ThongKeHD @MaNV = 1
Trang 305.Tạo thủ tục danh sách khách hàng có lượng điện tiêu thụ cao nhất tháng 8
ALTER PROCEDURE sp_DSKH_LuongDien_Max
AS
DECLARE @luongDienMax FLOAT
SET @luongDienMax = (SELECT MAX(fSoDienMoi - fSoDienCu)
AS [Lượng điện tiêu thụ cao nhât]
FROM tblLuongDienTieuThu)SELECT tblChuHo.sMaKH, sTenKH
FROM tblLuongDienTieuThu INNER JOIN tblChuHo
ON tblLuongDienTieuThu.sMaKH = tblChuHo.sMaKH
WHERE (fSoDienMoi - fSoDienCu) = @luongDienMax
SELECT @luongDienMax AS [Lượng điện tiêu thụ cao nhất] EXECUTE sp_DSKH_LuongDien_Max
6.Tạo thủ tục tham số truyền vào lượng điện
cập nhật giảm 10% cho những hóa đơn có lượng điện tiêu
thụ > 50 trong tháng 7
ALTER PROCEDURE sp_GiamGiaHD
@luongDien INT, @thang INT
AS
SET fDonGia = fDonGia - fDonGia*0.1
WHERE tblHoaDon.sMaLuongDien IN (SELECT
tblLuongDienTieuThu.sMaLuongDien
FROMtblLuongDienTieuThu, tblHoaDon
Trang 31WHERE (fSoDienMoi
- fSoDienCu) = @luongDien
AND(fSoDienMoi - fSoDienCu) > 50
AND
tblLuongDienTieuThu.sMaLuongDien = tblHoaDon.sMaLuongDien
AND
EXECUTE sp_GiamGiaHD @luongDien = 60, @thang = 7
7.Tạo thủ tục cho biết thông tin nhân viên nam với địa chỉ
là tham số truyền vào
CREATE PROCEDURE sp_ThongTinNV_Nam
@diaChi NVARCHAR(50)
AS
BEGIN
IF(EXISTS (SELECT *FROM tblNhanVien
WHERE sDiachi = @diaChi))BEGIN
SELECT *FROM tblNhanVien
Trang 32EXECUTE sp_ThongTinNV_Nam @diaChi = N'Hà Nội'
8.Tạo thủ tục cho biết thông tin hóa đơn với tên khách hàng là tham số truyền vào
CREATE PROCEDURE sp_HD_TenKH
ELSE
BEGIN
SELECT *FROM tblHoaDon WHERE sTenKH = @tenKH END
END
EXECUTE sp_HD_TenKH @tenKH = N'Đinh Diệu Thúy'
Trang 339.Tạo thủ tục tổng đơn giá trong tháng với tháng là tham
ELSE
BEGIN
SELECT SUM(fDonGia) AS [Tổng đơn giá]
FROM tblHoaDon WHERE MONTH(dNgayLap) = @thang END
END
EXECUTE sp_TongDonGia_Thang @thang = 8
Trang 3410.Tạo thủ tục cho biết tên nhân viên đã lập hóa đơn với
mã hóa đơn là tham số truyền vào
ELSE
BEGIN
SELECT sTenNV FROM tblNhanVien, tblHoaDon WHERE tblNhanVien.iMaNV = tblHoaDon.iMaNV
AND tblHoaDon.sMaHD = @maHD END
END
EXECUTE sp_NV_HD @maHD = 'HD10'
11 tạo thủ tục xuất ra thông tin nhân viên
CREATE PROC nhanvienzz
Trang 35EXEC dbo.nhanvienzz @MaNV = 1, int
@luong = 4 float
Go
12 Tạo thủ tục ĐẾm số nhân viên nam nữ
CREATE PROC demnhanvien
@nam INT OUTPUT,
13 Tạo thủ tục cho biết lượng điện tiêu thụ của khách hàng
CREATE PROC luongdien
@maKH NVARCHAR(10) ,
@tenKH NVARCHAR(50) ,
@sodiensudung INT OUTPUT
Trang 36AS
SELECT @maKH = tblLuongDienTieuThu.sMaKH,@tenKH =sTenKH,
@sodiensudung=( fSoDienMoi-fSoDienCu) FROM dbo.tblChuHo
,dbo.tblLuongDienTieuThu
WHERE tblLuongDienTieuThu.sMaKH = tblChuHo.sMaKH AND @maKH
=tblLuongDienTieuThu.sMaKH AND @tenKH = sTenKH AND
GO
DECLARE @sodiensudung INT;
EXEC dbo.luongdien @maKH = N'KH1',
SELECT @MaCT = CT.sMaCT, @TenCT = CT.sTenCT, @soluong =
COUNT(NV.iMaNV) FROM dbo.tblCongTy AS CT,dbo.tblNhanVien AS
NV
WHERE CT.sMaCT = NV.sMaCT
GROUP BY CT.sMaCT,CT.sTenCT
GO
DECLARE @soluong INT;
EXEC dbo.PRC_DSCT @MaCT = 'CT2',
varchar(10)
Trang 37@TenCT = N'Emate', nvarchar(50)
@soluong = @soluong OUTPUT int
SELECT @soluong AS 'Số lượng nhân viên'
GO
-15 Tạo thủ tục thêm nhân viên
Create proc them_NV
Insert into dbo.tblNhanVien(iMaNV,sTenNV)
Values (@manv, @tennv)
GO
EXEC dbo.them_NV @manv = 1, int
@tennv = N'' nvarchar(30)
GO
- 16 Tạo thủ tục tính tổng nhân viên nam nữ
CREATE PROCEDURE spDemNhanvien
@Nam INT OUTPUT,
@Nu INT OUTPUT AS