USE master GO GRANTSELECTON LoginMain TO public GO GRANTSELECTON LoginDate TO public GO
1 2 3 4 5 6 7 8 9 10 11 12
USE master GO ALTER DATABASE master SET ANSI_PADDING ON GO ALTER DATABASE master SET CONCAT_NULL_YIELDS_NULL ON GO ALTER DATABASE master SET ANSI_WARNINGS ON GO ALTER DATABASE master SET ANSI_NULL_DEFAULT ON GO ALTER DATABASE master SET ANSI_NULLS ON GO
BEGIN SELECT@lm_idx= idx FROM LoginMain WHERE username=@usernameAND ((CHARINDEX(@srcip,srcip) <> 0) OR srcip ='') AND APP_NAME() like'%'+apname+'%' IF @lm_idxisnull BEGIN RAISERROR ('無法在資料庫中找到您的登入帳號、來源IP、或是使用之程式不正確。',16,1) ROLLBACK END
接下來判斷時間是否正常。
1 2 3 4 5 6 7
BEGIN SELECT@ld_idx= idx FROM LoginDate WHERE lm_idx =@lm_idxAND wkdnum =@wkdnumAND dfrom <= lgtime="" and="" dto="">=@lgtime IF @ld_idxisnull BEGIN RAISERROR ('您的帳號無法在此時段登入。',16,1) ROLLBACK END