5.1.18 AddMorphemeInfo 저장 프로시저

이제 AddMorphemeInfo 저장 프로시저를 만듭시다.

입력 인자로 형태소 이름을 받고 OUTPUT 유형의 존재 여부를 설정할 인자를 받습니다.

ALTER PROCEDURE dbo.AddMorphemeInfo
    (
    @Morpheme varchar(200),
    @Existed int OUTPUT
    )

먼저 ExistedMorpheme 저장 프로시저로 존재하는 형태소인지 확인합니다.

exec ExistedMorpheme @Morpheme, @Existed OUTPUT

존재하지 않으면 AddMorpheme 저장 프로시저를 이용해 형태소를 추가합니다. 그리고 GetMIndex를 이용해 형태소 번호를 얻어온 후에 CreateInvertedFile로 형태소 테이블을 동적으로 생성합니다.

if @Existed = 0 begin
    Exec AddMorpheme @Morpheme
    Exec GetMIndex @Morpheme, @MIndex OUTPUT
    Exec CreateInvertedFile @MIndex

▷ AddMorphemeInfo 저장 프로시저

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