2014-09-11 2 views
0

을 저장하여 I 저장 프로 시저가 있습니다조건 절차

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 

내가 엔티티 (조직 [이름].) 이미 존재하는 경우 다음 줄 것을이의 조건을 포함 할을 일부 유효성 확인. 어떻게해야합니까?

+0

내가 이것을 시도했지만 그때 내가 어떻게 플래그를 확인합니까? IF가 존재합니다 (COORrganization Org에서 조직을 선택하십시오) RAISERROR ('엔티티는 이미 존재합니다') AND 플래그 = 0을 설정하십시오 else set flag = 1 – user3931799

답변

0

당신은이 같은 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