Hdth tuan5 7

3 0 0
Hdth   tuan5 7

Đang tải... (xem toàn văn)

Thông tin tài liệu

Microsoft Word HDTH Tuan5 docx TUẦN 5, 7 – HÀM NGƯỜI DÙNG (FUNCTION) I HƯỚNG DẪN  Function – Loại 1 Trả về kiểu cơ sở 1 Cú pháp IF OBJECT ID(''''UF C1'''') IS NOT NULL DROP FUNCTION UF C1 GO CREATE FUNCTIO[.]

TUẦN 5, – HÀM NGƯỜI DÙNG (FUNCTION) I HƯỚNG DẪN  Function – Loại 1: Trả kiểu sở Cú pháp: IF OBJECT_ID('UF_C1') IS NOT NULL DROP FUNCTION UF_C1 GO CREATE FUNCTION UF_C1 ( @TenThamSo1 , @TenThamSo2 ) RETURNS AS BEGIN code RETURN END Ví dụ: Viết hàm cho biết số lượng sách đầu sách ‘116525441‘ IF OBJECT_ID('UF_C1') IS NOT NULL DROP FUNCTION UF_C1 GO CREATE FUNCTION UF_C1 ( @isbn nvarchar(12) ) RETURNS int AS BEGIN code Declare @sosach int set @sosach =(select count(*) from cuonsach where isbn = @isbn) RETURN @sosach END go Cá ch gọ i 1: select dbo.UF_C1('116525441') Cá ch gọ i 2: if dbo.UF_C1('116525441') > print N'Đau sá ch có sá ch' else print N'Đau sách đã hết sá ch' Cá ch gọ i 3: Declare @i int set @i = dbo.UF_C1('116525441') print N'Đau sá ch có '+ cast(@i as varchar(5)) + N' cuon sá ch'  Function – Loại 2: Trả kiểu bảng Cú pháp: IF OBJECT_ID('UF_C2') IS NOT NULL DROP FUNCTION UF_C2 GO CREATE FUNCTION UF_C2 ( @TenThamSo1 , @TenThamSo2 ) RETURNS table AS RETURN Ví dụ: Viết hàm cho biết danh sách sách thuộc đầu sách ‘116525441‘ IF OBJECT_ID('UF_C2') IS NOT NULL DROP FUNCTION UF_C2 GO CREATE FUNCTION UF_C2 ( @isbn nvarchar(12) ) RETURNS table AS RETURN (SELECT * FROM CuonSach WHERE isbn = @isbn) Go Cá ch gọ i 1: select * from UF_C2('116525441') Cá ch gọ i 2: select * from UF_C2('116525441') s, CT_PhieuMuon ct where ct.masach = s.masach and ct.isbn = s.isbn II BÀI TẬP  Function loại 1 Viet hà m cho biết so độc giả sinh là ‘Nữ’ Viet hà m truyen và o MaDG cho biết tuoi củ a đọc giả Viet hà m truyen và o ISBN, MaSach cho biết sá ch có the mượn không Viet hà m truyen và o MaDG cho biet so phieu mượn củ a đọ c giả Viet hà m truyen và o MaPM, ISBN, MaSach cho biet sá ch đã đến hạ n trả chưa Biet sá ch đen hạn NGAYMUON + SONGAYQUYDINH < NGAYHIENTAI Gợi ý: dùng hàm DateAdd(DAY, Số ngày cộng thêm, Ngay) Viet hà m truyen vào MaPM, đem so sá ch đen hạ n trả Gợi ý: gọi hàm câu Viet hà m truyen và o MaPM, đem so sá ch đã trả Gợi ý: sách trả sách nằm CT_PhieuTra MaPM truyền vào Viet hà m truyen và o ISBN, đếm so sá ch đã mượn củ a đau sá ch nà y Viet hà m truyen và o ISBN, đếm so sá ch đã mượn củ a đau sá ch nà y 10 Viet hà m truyen và o MaDG, đem số sá ch mà đọc giả nà y đã mượn 11 Viet hà m truyền vào NgayMuon, đem so sá ch được mượn ngà y đó 12 Viet hà m truyen và o MaPT, tính tong so tien phạ t củ a phieu trả đó  Function loại Viet hà m cho biet danh sá ch đọ c giả ‘TP.HCM’ Viet hàm cho biet danh sá ch đọ c giả có sá ch đen hạ n trả (gọi Func_L1 câu 4) Viet hà m truyen vào MaPM cho biết danh sá ch đọ c giả (MaDG, HoTen) và so tien phạ t mà đọ c giả phả i trả (gọi Func_L1 câu 11) Viet hàm cho biet danh sá ch cuon sá ch (ISBN, MaSach) NgayMuon củ a cuon sá ch đó Viet hà m truyen vào ngày cho biet danh sá ch đau sá ch (ISBN, TenSach) và so sá ch mượn ngà y đó (gọi Func_L1 câu 10 Func_L2 câu 4) Viet hà m truyền và o MaDG, cho biet danh sá ch sách đọ c giả đã mượn Viet hà m cho biet danh sá ch đọc giả (MaDG, HoTen) cá c cuon sá ch ( ISBN, MaSach) mà đọc giả cò n nợ Viết hà m cho biet danh sá ch đau sá ch (ISBN, TenSach, TacGia) và so sá ch có the mượn

Ngày đăng: 06/04/2023, 09:31

Tài liệu cùng người dùng

  • Đang cập nhật ...