Advertisement
Guest User

Untitled

a guest
Apr 21st, 2015
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. --4.1 sp_ThongtinDocGia
  2. create proc sp_ThongtinDocGia
  3. (@ma_docgia smallint)
  4. as
  5. begin
  6. if(exists(select * from NguoiLon where ma_docgia=@ma_docgia))
  7. select * from DocGia d join NguoiLon n on d.ma_docgia=n.ma_docgia where n.ma_docgia=@ma_docgia
  8. else
  9. select * from DocGia d join TreEm k on d.ma_docgia=k.ma_docgia where k.ma_docgia=@ma_docgia
  10. end
  11. --câu4.2 sp_ThongtinDausach
  12. create proc sp_ThongtinDausach
  13. as
  14. begin
  15. select * from DauSach d join TuaSach t on d.ma_tuasach=t.ma_tuasach
  16. end
  17. --câu4.5 sp_DocGiaCoTreEmMuon
  18. create proc sp_DocGiaCoTreEmMuon
  19. as
  20. begin
  21. select ma_docgia from NguoiLon nl
  22. where exists(select *from Muon m1 where m1.ma_docgia=nl.ma_docgia and m1.ngay_hethan>getdate())
  23. and exists(select * from Muon m2 join TreEm tre on m2.ma_docgia=tre.ma_docgia
  24. where nl.ma_docgia=tre.ma_docgianguoilon and m2.ngay_hethan>getdate())
  25. end
  26. --câu4.6 sp_CapnhatTrangthaiDausach
  27. create proc sp_CapnhatTrangthaiDausach
  28. (
  29. @isbn int
  30. )
  31. as
  32. begin
  33. set @isbs=0
  34. if(exists(select * from DauSach where inbs=@inbs))
  35. set trangthai='Y' from DauSach
  36. else
  37. set trangthai='N' from DauSach
  38. end
  39. --câu4.9 sp_ThemNguoiLon
  40. create proc sp_ThemNguoiLon
  41. (
  42. @ho nvarchar(15),
  43. @tetlot nvarchar(10),
  44. @ten nvarchar(15),
  45. @ngaysinh date,
  46. @sonha nvarchar(15),
  47. @duong nvarchar(50),
  48. @quan nvarchar(20),
  49. @dienthoai nvarchar(14),
  50. @ham_sd date
  51. )
  52. as
  53. begin
  54. declare madg int, madg_t int
  55. set madg_t=0
  56. declare cur_magd cursor for select ma_docgia from DocGia
  57. open cur_magd
  58. fetch next from cur_magd into @madg
  59. while(@@petch_status=0 and @madg=@madg_t+1)
  60. begin
  61. set @madg_t=@madg_t+1
  62. fetch next from cur_madg into @madg
  63. end
  64. close cur_madg
  65. deallocate cur_madg
  66. set
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement