我正在尝试选择前 1 条记录,recordStatus=0
同时在存储过程中将 recordStatus 列更新为 1,我的问题是它可以在一个 select 语句中完成还是必须使用 3 个语句?,这是什么我有:
PROCEDURE sp_getRecord
@recordID varchar(30) = NULL
AS
BEGIN
SELECT TOP (1) @recordID = recordID
FROM TABLEA
WHERE recordStatus = 0
UPDATE TABLEA
SET recordStatus = 1
WHERE recordID = @recordID
SELECT *
FROM TABLEA
WHERE recordID = @recordID
END
我已经尝试过进行研究,触发器并没有运气,希望有人可以提供帮助。我对SQL不是很精通。
谢谢你。