Je cherche une réponse pour créer une procédure stockée pour une table de journal. Voici le scénario pour lequel j'ai besoin d'écrire ce SP.Comment créer une procédure stockée pour une table de journal
Chaque fois que l'utilisateur se connecte ou se déconnecte, stockez le temps LOG-IN et LOG-OUT avec l'ID LOGIN unique de l'utilisateur.
Je dois également empêcher l'utilisateur de se connecter si la session précédente des utilisateurs est terminée de façon anormale ou si l'utilisateur ferme l'application sans se déconnecter correctement, l'utilisateur doit attendre 10 minutes avant la prochaine connexion.
C'est ce que j'ai essayé:
ALTER PROCEDURE USP_CHECKER(@LOGINID VARCHAR(70))
AS
BEGIN
DECLARE @LASTID INT,@CURRENTTIME DATETIME,@TEMP INT,@HAS VARCHAR(30)
SELECT TOP 1 SLNO, @TEMP=(DATEDIFF(MI,LOGINDATETIME,GETDATE())) FROM TBL_LOGINDETAILS ORDER BY SlNo DESC
SET @HAS=(SELECT LoginID FROM TBL_LOGINDETAILS WHERE LogoutDateTime IS NULL)
IF @HAS IS NOT NULL
BEGIN
IF(@TEMP >= '10')
BEGIN
SET @CURRENTTIME = (SELECT DATEADD(MI, -10, GETDATE()))
UPDATE TBL_LOGINDETAILS SET [email protected] WHERE [email protected]
END
ELSE
RETURN @LASTID
--PREVENT FROM LOGIN
END
ELSE
INSERT INTO TBL_LOGINDETAILS (LoginID,LoginDateTime,isLogged) VALUES(@LOGINID,GETDATE(),'1')
END
Donc vous avez déjà ** votre ** procédure stockée - alors quelle est la question, ** exactement ** ?? –
ya que j'ai ... mais il y a quelques problèmes de performance. Mon TL donne un regard terrifiant quand je lui ai montré ... HHAH – joshua