Webフォームからユーザー入力を受け取り、データベースを更新するストアドプロシージャがあります。スケジュールされたストアドプロシージャのベストプラクティス
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
ユーザーがWebアプリケーションを実行するたびに、テーブルはSeqNum
とSeqDate
列を更新します。私はSeqNum
カラムを24時間後にNULLにリセットしておきたいと思います。現在の日付が日付列よりも理想的であるか、またはスケジュールされたタスクを実装しているかどうかをチェックするだけで、ストアドプロシージャのチェックを入れますか?
asをNULLに変更してリセットしますか? – scsimon
はい、NULLに、混乱のために申し訳ありません、私はそれを編集します。 – walangala
ユーザーが提供するデータをリセットするのはなぜですか?なぜユーザーに、リセットされるデータを提供するよう依頼するのですか? – Serg