이제 AddMorphemeInfo 저장 프로시저를 만듭시다.
입력 인자로 형태소 이름을 받고 OUTPUT 유형의 존재 여부를 설정할 인자를 받습니다.
1 2 3 4 5 |
ALTER PROCEDURE dbo.AddMorphemeInfo ( @Morpheme varchar(200), @Existed int OUTPUT ) |
먼저 ExistedMorpheme 저장 프로시저로 존재하는 형태소인지 확인합니다.
1 |
exec ExistedMorpheme @Morpheme, @Existed OUTPUT |
존재하지 않으면 AddMorpheme 저장 프로시저를 이용해 형태소를 추가합니다. 그리고 GetMIndex를 이용해 형태소 번호를 얻어온 후에 CreateInvertedFile로 형태소 테이블을 동적으로 생성합니다.
1 2 3 4 |
if @Existed = 0 begin Exec AddMorpheme @Morpheme Exec GetMIndex @Morpheme, @MIndex OUTPUT Exec CreateInvertedFile @MIndex |
▷ AddMorphemeInfo 저장 프로시저
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
ALTER PROCEDURE dbo.AddMorphemeInfo ( @Morpheme varchar(200), @Existed int OUTPUT ) AS declare @MIndex int exec ExistedMorpheme @Morpheme, @Existed OUTPUT if @Existed = 0 begin Exec AddMorpheme @Morpheme Exec GetMIndex @Morpheme, @MIndex OUTPUT Exec CreateInvertedFile @MIndex end RETURN |