5.1.14 ExistedMorpheme 저장 프로시저

새로운 형태소를 추가하는 AddMorphemeInfo 저장 프로시저에서는 이미 존재하는 형태소인지 확인이 필요합니다. 그리고 없을 때 형태소를 추가하는 작업과 형태소 이름의 테이블을 만들기 위해 형태소의 일련 번호를 구하는 과정이 필요합니다. 그리고 역 파일에 매핑하는 형태소 테이블을 동적으로 생성하는 부분이 필요합니다.

여기에서는 이들을 저장 프로시저로 만들고 AddMorphemeInfo에서 이들을 사용합시다.

먼저 존재하는 형태소인지 확인하는 저장 프로시저를 만들기로 합시다. 저장 프로시저 이름은 ExistedMorpheme으로 할게요.

입력 인자로 형태소 이름를 받고 OUTPUT 유형의 존재 여부를 확인하는 인자를 선언합니다.

ALTER PROCEDURE dbo.ExistedMorpheme
    (
    @Morpheme varchar(50),
    @Existed int OUTPUT
    )

select 쿼리문으로 IndexInvFileTable에 형태소가 있는지 확인하여 Existed 값을 설정합니다. 여기에서는 일단 0으로 설정한 후에 존재하면 1로 설정하게 작성하였습니다.

set @Existed = 0
if exists
(select *from IndexInvFileTable where Morpheme = @Morpheme) begin
    set @Existed = 1
end

▷ ExistedMorpheme 저장 프로시저

ALTER PROCEDURE dbo.ExistedMorpheme
    (
    @Morpheme varchar(50),
    @Existed int OUTPUT
    )
AS
    set @Existed = 0
    if exists
    (select *from IndexInvFileTable where Morpheme = @Morpheme) begin
        set @Existed = 1
    end
RETURN