5.1.14 ExistedMorpheme 저장 프로시저
새로운 형태소를 추가하는 AddMorphemeInfo 저장 프로시저에서는 이미 존재하는 형태소인지 확인이 필요합니다. 그리고 없을 때 형태소를 추가하는 작업과 형태소 이름의 테이블을 만들기 위해 형태소의 일련 번호를 구하는 과정이 필요합니다. 그리고 역 파일에 매핑하는 형태소 테이블을 동적으로 생성하는 부분이 필요합니다.
여기에서는 이들을 저장 프로시저로 만들고 AddMorphemeInfo에서 이들을 사용합시다.
먼저 존재하는 형태소인지 확인하는 저장 프로시저를 만들기로 합시다. 저장 프로시저 이름은 ExistedMorpheme으로 할게요.
입력 인자로 형태소 이름를 받고 OUTPUT 유형의 존재 여부를 확인하는 인자를 선언합니다.
CREATE 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 저장 프로시저
CREATE 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 |
'프로그래밍 기술 > 웹 검색 엔진 만들기' 카테고리의 다른 글
5.1.19 AddInvertedItem 저장 프로시저 (0) | 2017.12.06 |
---|---|
5.1.18 AddMorphemeInfo 저장 프로시저 (0) | 2017.12.06 |
5.1.17 CreateInvertedFile 저장 프로시저 (0) | 2017.12.06 |
5.1.16 GetMIndex 저장 프로시저 (0) | 2017.12.06 |
5.1.15 AddMorpheme 저장 프로시저 (0) | 2017.12.06 |
5.1.13 AddMCPostedUrlInfo 저장 프로시저 (0) | 2017.12.06 |
5.1.12 AddPostedUrl 저장 프로시저 (0) | 2017.12.06 |
5.1.11 InsertPostedUrl 저장 프로시저 (0) | 2017.12.06 |
5.1.10 UpdatePostedUrl 저장 프로시저 (0) | 2017.12.06 |
5.1.9 GetFrontCandidate 저장 프로시저 (0) | 2017.12.06 |