我需要编写一个存储过程,它将返回一个string.logic为
当用户尝试插入新记录时,我需要检查记录是否已经存在,是否需要返回消息"Record exist.if“,否则返回"Inserted”
下面是我目前所做的事情,我被here.can卡住了,有人帮我完成了这个过程
CREATE PROCEDURE [dbo].[spInsetPurpose]
@Purpose VARCHAR(500),
@Type VARCHAR(6),
@Result VARCHAR(10)= NULL OUTPUT
AS
BEGIN
Declare @Position VARCHAR(20)
DECLARE @TempTable TABLE (Purpose VARCHAR(500))
INSERT INTO @TempTable
SELECT Purpose FROM tblPurpose WHERE Purpose=@Purpose
INSERT INTO tblPurpose(Purpose,[Type]) VALUES(@Purpose,@Type)
END
发布于 2011-10-21 15:02:34
要检查行是否已存在,可以执行以下操作
If Exists (Select Top 1 1 from tblPurpose where Purpose = @Purpose and [Type] = @Type)
Begin
Insert Into tblPurpose
(Purpose, [Type])
Select
@Purpose, @Type
SET @Result = 'Inserted'
End
Else
Begin
SET @Result = 'Record exists'
End
https://stackoverflow.com/questions/7845980
复制相似问题