Ich habe eine gespeicherte Prozedur, die Benutzereingaben aus einem Webformular übernimmt und eine Datenbank aktualisiert.Best Practice für eine geplante gespeicherte Prozedur
CREATE TABLE AccountTable
(
RowID int IDENTITY(1, 1),
AccountID varchar(2),
AccountName varchar(50),
SeqNum int,
SeqDate datetime
)
CREATE PROCEDURE [ACCOUNTTABLE_UPDATE]
(
@SeqNum int,
@SeqDate datetime,
@Account_ID varchar(2)
)
AS
SET NOCOUNT ON
BEGIN
UPDATE AccountTable
SET SeqNum = @SeqNum, SeqDate = @SeqDate
WHERE AccountID = @AccountID
END
Jedes Mal, wenn der Benutzer die Webapp läuft, aktualisiert die Tabelle, die die SeqNum
und SeqDate
Spalten. Ich möchte die SeqNum
Spalte nach 24 Stunden auf NULL zurückgesetzt haben. Wäre es einfach ideal, die gespeicherte Prozedur zu überprüfen und zu überprüfen, ob das aktuelle Datum größer als die Datumsspalte ist, oder eine geplante Aufgabe zu implementieren?
Reset wie bei NULL? – scsimon
Ja zu NULL, sorry für die Verwirrung, ich werde das bearbeiten. – walangala
Warum die vom Benutzer bereitgestellten Daten zurücksetzen? Warum bitten Sie einen Benutzer, Daten anzugeben, die zurückgesetzt werden? – Serg