You are on page 1of 5

CREATE PROCEDURE XOA_LOGIN @LOGINNAME VARCHAR(50),@USERNAME VARCHAR(30) AS EXEC SP_DROPUSER @USERNAME EXEC SP_DROPLOGIN @LOGINNAME GO

CREATE PROC TAO_LOGIN @LGNAME VARCHAR(50), @PASS VARCHAR(50), @USRNAME VARCHAR(50), @ROLE VARCHAR(50) AS DECLARE @RET INT EXEC @RET= SP_ADDLOGIN @LGNAME, @PASS,'TRACNGHIEM' IF (@RET =1) -- LOGIN NAME BI TRUNG RETURN 1

EXEC @RET= SP_GRANTDBACCESS @LGNAME, @USRNAME IF (@RET =1) -- USER NAME BI TRUNG BEGIN EXEC SP_DROPLOGIN @LGNAME RETURN 2 END

IF (@ROLE ='Giaovien')

BEGIN EXEC sp_addsrvrolemember @LGNAME, 'SecurityAdmin' EXEC sp_addsrvrolemember @LGNAME, 'DBCreator' EXEC sp_addsrvrolemember @LGNAME, 'ProcessAdmin' EXEC sp_addrolemember 'Giaovien', @USRNAME END ELSE -- THUOC NHOM NHANVIEN BEGIN EXEC sp_addsrvrolemember @LGNAME, 'SecurityAdmin' EXEC sp_addrolemember 'Sinhvien', @USRNAME END RETURN 0 -- THANH CONG GO

CREATE PROCEDURE SP_LAYDE @MAMH CHAR(5),@SOCAUTHI INT,@TRINHDO CHAR(1) AS SET ROWCOUNT @SOCAUTHI SELECT * FROM BODE WHERE MAMH =@MAMH AND TRINHDO=@TRINHDO ORDER BY NEWID() GO

CREATE Proc Sp_ChamDiem @masv char(8),

@mamh char(4), @lan int, @ngaythi datetime, @diem float, @baithi text AS Insert into BangDiem(masv,mamh,lan,ngaythi ,diem ,baithi ) Values(@masv,@mamh,@lan,@ngaythi,@diem,@baithi)

GO

CREATE PROCEDURE DOI_MK @mkc varchar(30),@mkm varchar(30), @user varchar (15) AS

exec sp_password @mkc,@mkm,@user GO

CREATE proc Kiemtra @user char(8) AS DECLARE @RET INT If @RET= ( select malop from giaovien_dangky where malop IN (select malop from sinhvien

where masv=@user) ) Begin Return 0 -- Co trong giaovien_dangky End Else Begin If (@RET=1) RETURN 1 -- Khong co End GO

create proc DemSocau @mamh char(10), @trinhdo char(2) AS select * from bode where mamh=@mamh and trinhdo=@trinhdo GO

CREATE proc checkdiem @masv char(5) AS select masv from bangdiem

where masv=@masv GO

You might also like