首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >存储过程OutPut参数

存储过程OutPut参数
EN

Stack Overflow用户
提问于 2011-10-21 14:57:08
回答 1查看 427关注 0票数 0

我需要编写一个存储过程,它将返回一个string.logic为

当用户尝试插入新记录时,我需要检查记录是否已经存在,是否需要返回消息"Record exist.if“,否则返回"Inserted”

下面是我目前所做的事情,我被here.can卡住了,有人帮我完成了这个过程

代码语言:javascript
运行
复制
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 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-21 15:02:34

要检查行是否已存在,可以执行以下操作

代码语言:javascript
运行
复制
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
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7845980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档