Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. --------------Bai 2----------------
  2. create proc tinhNgay
  3. @month_year varchar(7)
  4. as
  5. declare @year int
  6. declare @month int
  7. declare @munberOfDay int
  8.  
  9. set @year = CAST(RIGHT(@month_year, 4) as int)
  10. set @month = CAST(LEFT(@month_year, 2) as int)
  11. set @munberOfDay =
  12. case
  13. when @month in (1,3,5,7,8,10,12) then 31
  14. when @month in (4,6,9,11) then 30
  15. when (@month in (2)) and (@year%4=0) then 29
  16. else 28
  17. end
  18. return @munberOfDay
  19. -----------------------------
  20.  
  21. declare @date char(7)
  22. execute @date = tinhNgay @month_year = '02/2017'
  23. select @date
  24.  
  25. ------------Bai 3------------------
  26. go
  27. create proc spThemBang
  28. as
  29. IF exists ( select * from INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = N'Test')
  30. BEGIN
  31. drop table Test
  32. END
  33.  
  34. create table Test (
  35. Col1 int primary key,
  36. Col2 char(3) not null
  37. )
  38.  
  39. declare @i int
  40. set @i = 0
  41.  
  42. while (@i < 26)
  43. begin
  44. insert into Test (Col1, Col2) values (@i, CHAR(@i + 97));
  45. set @i += 1;
  46. end
  47.  
  48.  
  49. exec spThemBang
  50. select* from Test
  51.  
  52. IF OBJECT_ID('spThemBang') IS NOT NULL DROP PROC spThemBang
  53.  
  54. -------------Bai 4-------------
  55. go
  56. create table nhanvien (
  57. manv int not null primary key,
  58. hoten varchar(30) not null,
  59. diachi varchar(30) not null
  60. )
  61. go
  62. create proc insert_nhanvien
  63. @ma_nv int ,
  64. @name varchar(30),
  65. @diachi varchar(30)
  66. as
  67. insert into nhanvien values(@ma_nv, @name, @diachi)
  68.  
  69. go
  70. create proc update_nhanvien
  71. @ma_nv int,
  72. @diachi_dung varchar(30)
  73. as
  74. update nhanvien
  75. set diachi = @diachi_dung
  76. where manv = @ma_nv
  77.  
  78. exec insert_nhanvien @ma_nv = 1, @name = 'Huy Dep Trai', @diachi = 'Cau Dau Sau'
  79. exec update_nhanvien @ma_nv = 1, @diachi_dung = '01 Ly Tu Trong, NK–TPCT'
  80. select * from nhanvien
  81.  
  82.  
  83. -------------Bai 5-----------
  84. go
  85. use NorthWind
  86. go
  87. create proc moneyFrom_order
  88. @id_order char(5)
  89. as
  90. select SUM(UnitPrice*Quantity - UnitPrice*Quantity*Discount) as Price
  91. from [Order Details]
  92. where OrderID = @id_order
  93.  
  94. exec moneyFrom_order '10248'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement