Professional Documents
Culture Documents
Create Procedure Xoa
Create Procedure Xoa
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
@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 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
where masv=@masv GO