2014-09-11 1 views
0

j'ai une procédure stockée:état pour vérifier l'existense d'une entité en utilisant la procédure stockée

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 

Je veux inclure une condition dans ce que si l'entité (org [Nom].) Existe déjà donner alors une certaine validation. Comment je fais ça?

+0

i ont essayé, mais alors comment puis-je vérifier le drapeau? IF existe (sélectionnez org. [Nom] de COIOrganization Org) RAISERROR ('entité existe déjà') ET set flag = 0 else set flag = 1 – user3931799

Répondre

0

Vous pouvez utiliser un IF EXISTS contrôle comme ceci:

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 
Questions connexes