【发布时间】:2012-05-19 20:53:03
【问题描述】:
我有两张桌子:
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")
如何使用存储过程完成这两个步骤?
成功完成后如何进行一步,然后进入第二步?
【问题讨论】:
-
是的。我添加了一个定义表。
标签: sql-server stored-procedures transactions