- 4.4 a:
chọn sodh,
trường hợp
khi datename (dw, ngaydh) = sau đó 'Thứ Hai' 'thứ hai'
khi datename (dw, ngaydh) 'Thứ Ba' rồi = 'Thứ ba'
khi datename (dw, ngaydh) = 'wednesday'then'Thứ Tư'
khi datename (dw, ngaydh) = sau đó 'Thứ Năm' 'Thứ năm'
khi datename (dw, ngaydh) = sau đó 'Thứ Sáu', 'Thứ sáu'
khi datename (dw, ngaydh) = sau đó 'Thứ Bảy' 'thứ bảy'
khi datename (dw, ngaydh) = sau đó 'Chủ Nhật' 'Chủ Nhật'
khác NULL
kết thúc một NGAY
từ dondh
- 4.4 b:
chọn Sopx, SLxuat, slxuat * dgxuat như ThanhTien,
trường hợp
khi slxuat <4 sau đó 'Ko Giám'
khi slxuat> = 4 và slxuat <10 Sau đó, Giám 5% '
khi slxuat> = 10 và slxuat <20 Sau đó, Giám 10% '
khác 'Giám 20%'
kết thúc một KhuyenMai,
trường hợp
khi slxuat <4 sau đó dgxuat * slxuat
khi slxuat> = 4 và slxuat <10 sau đó slxuat * dgxuat-(slxuat * dgxuat * 5) / 100
khi slxuat> = 10 và slxuat <20 sau đó slxuat * dgxuat-(slxuat * dgxuat * 10) / 100
khác slxuat * dgxuat-(slxuat * dgxuat * 20) / 100
kết thúc một GiaSaukhiKhuyenMai
từ ctpxuat
- 5.1 a: dang bi loi
thay đổi proc spud_DONDH_TinhSLDat @ Sodh char (4), @ Mavtu char (4), @ ra int TongSLgDat
như
bắt đầu
chọn @ TongSLgDat = tổng hợp (sldat)
từ ctdondh, dondh
nơi ctdondh.mavtu = @ mavtu và dondh.sodh = @ sodh và ctdondh.sodh = dondh.sodh
kết thúc
exec spud_DONDH_TinhSLDat
- 5.1 b:
thay đổi spud_PNHAP_TinhTongSLNHang proc
@ Sodh char (4), @ mavtu char (4), @ tongslnhap int đầu ra
như
bắt đầu
chọn @ tongslnhap = tổng hợp (slnhap)
từ ctpnhap, pnhap
nơi ctpnhap.mavtu = @ mavtu và pnhap.sodh = @ sodh và ctpnhap.sopn = pnhap.sopn
kết thúc
- Thuc hien:
Khai báo @ một int
thiết @ a = 0
exec spud_PNHAP_TinhTongSLNHang 'D001', 'DD01', @ một đầu ra
in 'Tông để luong vat tu nhap cua DD01 la:' + convert (char (4), @ a,) - diễn viên (@ một là char (4))
- 5.1 c: chua lam dc
tạo spud_TONKHO_TinhSLDau thủ tục @ namthang char (6), @ mavtu char (4), @ slbatki int đầu ra
như
bắt đầu
chọn @ slbatki =
từ tonkho
- 5.2 a:
tạo proc spud_VATTU_THEM @ mavtu char (4), @ tenvtu char (100), varchar dvtinh @ (10), @ phantram thực
như
bắt đầu
if ((chọn số (mavtu) từ vattu nơi mavtu mavtu @ =)> 0)
bắt đầu
print'Ma vat tu nay da co in VATTU bang '
kết thúc
khác
bắt đầu
chèn vào giá trị vattu (@ mavtu, @ tenvtu, @ dvtinh, @ phantram)
kết thúc
kết thúc
----- Thuc hien thu coi, hehe:
exec spud_VATTU_THEM 'olal', 'thi thoi em', 'ta', '20 '
- 5.2 b:
tạo spud_VATTU_XOA proc @ mavtu char (4)
như
bắt đầu
nếu
(
(Chọn số (mavtu) từ ctdondh nơi mavtu = @ mavtu)> 0 và
(Chọn số (mavtu) từ ctpnhap nơi mavtu = @ mavtu)> 0 và
(Chọn số (mavtu) từ ctpxuat nơi mavtu = @ mavtu)> 0 và
(Chọn số (mavtu) từ tonkho nơi mavtu = @ mavtu)> 0
)
bắt đầu
print'Vat tu nay khong duoc xoa '
kết thúc
khác
bắt đầu
xóa từ vattu nơi mavtu = @ mavtu
kết thúc
kết thúc
------ Thuc hien thu coi:
exec spud_vattu_xoa 'olal'
- 5,2 c:
thay đổi spud_VATTU_update proc
@ Mavtu char (4), @ tenvtu varchar (100), @ donvtinh varchar (10), @ phantram thực
như
Bắt đầu
if ((chọn sốtừ vattu nơi mavtu = @ mavtu)> 0)
bắt đầu
cập nhật vattu
tenvtu đặt = @ tenvtu, dvtinh = @ donvtinh, phantram = @ phantram
nơi mavtu = @ mavtu
kết thúc
khác
bắt đầu
in 'nay khong co MaVTu in VATTU bang'
trở lại
kết thúc
kết thúc
- Thục Hiền:
'Đơn vị xử lý trung tâm' exec spud_VATTU_update 'CPUi', 'Chiếc', '10 '
- 5,3 a:
tạo spud_VATTU_BcaoDanhSach proc
như
bắt đầu
chọn * từ vattu
tự do tenvtu
kết thúc
--- Thuc hien:
exec spud_VATTU_BcaoDanhSach
- 5,3 b:
tạo spud_TONKHO_BcaoTonKho proc @ namthang char (6)
như
bắt đầu
chọn namthang, tonkho.mavtu, tenvtu, sldau, tongsln, tongslx, slcuoi
từ tonkho, vattu
nơi namthang = @ namthang và tonkho.mavtu = vattu.mavtu
kết thúc
---- Thuc hien:
exec spud_tonkho_bcaotonkho '200502 '
- 5,3 c:
tạo spud_PXUAT_BcaoPxuat proc
@ Sopx char (4) = n
như
if (@ sopx là null)
(Chọn pxuat.sopx, ngayxuat, tenkh, mavtu, slxuat, dgxuat
từ ctpxuat, pxuat
nơi pxuat.sopx = ctpxuat.sopx)
khác
(Chọn pxuat.sopx, ngayxuat, tenkh, mavtu, slxuat, dgxuat
từ ctpxuat, pxuat
nơi pxuat.sopx = ctpxuat.sopx và pxuat.sopx = @ sopx)
- Thuc hien:
exec spud_PXUAT_BcaoPxuat''
exec spud_PXUAT_BcaoPxuat 'X001'
- 5,4 là: Thầy Lâm
tạo spud_DONDH_Them proc
@ Sodh char (4), @ manhacc char (4), @ ngaydh datetime
như
bắt đầu
if (tồn tại (* chọn từ dondh nơi @ sodh = sodh))
bắt đầu
in 'phai SoDH duy nhat.SoDH nay da co in bang DONDH'
trở lại
kết thúc
if (không tồn tại (* chọn từ manhacc nơi @ manhacc = manhacc))
bắt đầu
đồng print'Manhacc phai in bang NHACC '
trở lại
kết thúc
if (@ ngaydh là null)
chèn vào giá trị dondh (@ sodh, getdate (), @ manhacc)
khác
chèn vào giá trị dondh (@ sodh, @ ngaydh, @ manhacc)
kết thúc
- Thuc hien:
exec spud_DONDH_Them 'D006', '01 / 01/2008 ',' C01 '
- 5,4 b:
thay đổi spud_DONDH_XOA proc @ sodh char (4)
như
bắt đầu
if (tồn tại (chọn sodh từ pnhap nơi sodh = @ sodh))
print'so dat hang '+ @ sodh +' co da in bang PNHAP ... Không những xoa duoc! "
khác
bắt đầu
xóa từ ctdondh từ dondh nơi ctdondh.sodh = dondh.sodh và dondh.sodh = @ sodh
xóa từ dondh nơi sodh = @ sodh
kết thúc
kết thúc
- Thuc hien:
exec spud_DONDH_XOA 'D002'
- 5,4 f: thay lam
tạo supd_CTDONDH_Sua proc
@ Sodh char (4), @ mavtu char (4), @ sldat int
như
bắt đầu
if (không tồn tại (* chọn từ ctdondh nơi sodh = @ sodh và mavtu = @ mavtu))
bắt đầu
print'Sodh Mavtu nay va chua co in DonDH bang '
trở lại
kết thúc
khai báo @ sldatmoi int, int tongslnhap @
chọn @ sldatmoi = đá đen từ ctdondh nơi sodh = @ sodh và mavtu = @ mavtu
chọn @ tongslnhap = tổng hợp (slnhap)
từ ctpnhap
nơi Mavtu = @ Mavtu
nếu @ sldatmoi tongslnhap @ <
bắt đầu
in 'SlDatMoi phai> = Tông để luong nhap da'
trở lại
kết thúc
cập nhật ctdondh
thiết lập sldat = @ sldat
nơi sodh = @ sodh và mavtu = @ mavtu
kết thúc
- Thuc hien:
exec spud_CTDONDH_Sua 'D001', 'DD01', '15 '
Bài 7.
- 7.3a cau tao kích hoạt
tạo ra kích hoạt tg_pnhap_sua
trên pnhap
Cập nhật
như
- Neu sua doi va 2 cot sopn sodh
nếu cập nhật (sopn) hoặc cập nhật (sodh)
bắt đầu
Rollback tran
Raiserror ('khong các sopn sua hay sodh', 16,1)
trở lại
kết thúc
- When sua doi du lieu cot ngaynhap
nếu cập nhật (ngaynhap)
bắt đầu
- Tinh ra xem sodh da duoc dat hay chua
nếu có (chọn * từ sodh)
bắt đầu
- Tinh ra ngay ngay dat hang cuoi cung
khai báo @ datetime maxngaydh
chọn @ maxngaydh = max (ngaydh)
từ dondh, đã xoá
nơi dondh.sodh = deleted.sodh
if (@ maxngaydh> (chọn ngaynhap từ chèn))
bắt đầu
khai báo @ loi char (200)
thiết lập @ loi = 'nhap hang ngay after phai' + convert (char (10), @ maxngaydh, 103)
raiserror (@ loi, 16,1)
rollback tran
kết thúc
kết thúc
kết thúc
Bạn đang đọc truyện trên: TruyenTop.Vip