我有两张桌子:
CREATE TABLE [NEWS]
(
[ID] INT IDENTITY(1,1) NOT NULL,
[TITLE] VARCHAR(500) NULL,
[CONTENT] VARCHAR(800) NULL,
[CREATED] DATETIME DEFAULT(GETDATE())
PRIMARY KEY ([ID])
)
CREATE TABLE [LOG]
(
[ID] INT IDENTITY(1,1) NOT NULL,
[ACTION] VARCHAR(500) NULL,
[CREATED] DATETIME DEFAULT(GETDATE())
PRIMARY KEY ([ID])
)
我想做以下程序:
我有一个输入参数@NewsId
。
第1步
- 如果
NewsId
是NULL
:我想将该行保存到表中 (NEWS
)。 - 如果
newsid
已定义,那么我想更新该行。
第2步
- 我想做第 1 步,然后将记录保存到名为
LOG
. INSERT INTO LOG ("Action") VALUES ("insert or update")
如何使用存储过程完成这两个步骤?
成功完成后如何进行一步并转到第二步?