我有两个表:如何创建此存储过程?
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
。
STEP 1
- 如果
NewsId
是NULL
:我想该行保存到表(NEWS
)。 - 如果
newsid
已定义,那么我想更新该行。
STEP 2
- 我想要做的步骤1中,然后将记录保存到一个名为
LOG
表。 INSERT INTO LOG ("Action") VALUES ("insert or update")
我能如何使用存储过程,这两个步骤?
如何在成功完成后再进入第2步?
是。我添加了一个定义表。 – JohnMalcom