【问题标题】:condition to check the existense of an entity using stored procedure使用存储过程检查实体是否存在的条件
【发布时间】:2014-09-11 05:41:25
【问题描述】:

我有一个存储过程:

CREATE Procedure [dbo].[GetCOIOrganizations]  
(  
 @orgName varchar(75)   
)  
AS  
BEGIN  

 SET NOCOUNT ON  

 Select Id,  
  [Name],  
  Description,   
  AdmPersonId,  
  Active,  
  Reviewed,  
  DateCreated  
 FROM COIOrganization Org  
 WHERE Org.[Name] like @orgName + '%'  
  AND (Org.Reviewed = 0 OR (Org.Reviewed = 1 AND Org.Active = 1))  

 order by [Name] ASC  

END  

我想在其中包含一个条件,如果实体(org.[Name])已经存在,则进行一些验证。我该怎么做?

【问题讨论】:

  • 我已经尝试过了,但是如何检查标志? IF 存在(从 COIOrganization Org 中选择 org.[Name])RAISERROR('实体已经存在')并且设置标志 = 0 否则设置标志 = 1

标签: sql-server validation stored-procedures parameters


【解决方案1】:

您可以像这样使用 IF EXISTS 检查:

IF EXISTS ( SELECT TOP 1
                1
            FROM
                COIOrganization Org
            WHERE
                Org.[Name] LIKE @orgName + '%' )
BEGIN
    SET
            flag = 1
END
ELSE
BEGIN
    SET
            flag = 0
END

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-08
    • 1970-01-01
    • 1970-01-01
    • 2019-10-07
    • 1970-01-01
    • 1970-01-01
    • 2020-08-15
    相关资源
    最近更新 更多