create proc judge.xp_extract_keywords  
    @segments KeywordExtractionSegments readonly  
as  
begin  
    set xact_abort on --指定當 Transact-SQL 陳述式產生執行階段錯誤時,SQL Server 是否自動回復目前的交易  
    begin try  
        begin transaction        commit transaction    end try    begin catch        if XACT_STATE() <> 0  
            begin  
                rollback transaction            end        select            ERROR_NUMBER() as ErrorNumber,  
            ERROR_MESSAGE() as ErrorMessage  
    end catch  
    set xact_abort offend  
go