2011-10-21 4 views
0

내가는 string.logic가 반환하는 저장 프로 시저를 작성해야 저장 프로 시저 출력 매개 변수

사용자가 내가 exist.if이 존재 이미 기록이 MSG를 반환해야하는지 여부를 확인해야 새 레코드를 삽입하려고

기다려요 어떤 하나

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 [email protected] 

INSERT INTO tblPurpose(Purpose,[Type]) VALUES(@Purpose,@Type) 

END 

답변

3

이 행 여부를 확인하는 절차를 완료하는 데 도움이

다음은 내가 잠시 동안 무슨 짓을하고 내가 붙어있어 "삽입"그렇지 않은 경우를 "기록이 존재" 이미 존재하는 것 같습니다.

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 
관련 문제