spSearchAvailable

Parameters

Parameter Parameter Type Mode Description
@ClientsID int IN

Definition

Copy


CREATE  PROCEDURE dbo.spSearchAvailable(
    @ClientsID  int
)
AS
BEGIN
    SET NOCOUNT ON
    declare @SearchEnabled int
    select @SearchEnabled = SearchEnabled
    from Clients
    where id = @ClientsID
    set @SearchEnabled = isnull(@SearchEnabled,0)
    declare @IsFulltextInstalled int
    set @IsFulltextInstalled = isnull(fulltextserviceproperty('IsFulltextInstalled'),0)
    declare @IsFullTextEnabled int
    set @IsFullTextEnabled = isnull(convert(nvarchar(255),DATABASEPROPERTYEX(db_name(), 'IsFullTextEnabled')),0)
    declare @SearchTableExists int
    set @SearchTableExists = 0
    if @IsFulltextInstalled = 1
    begin
        declare @iResult int
        DECLARE @mycursor CURSOR
        EXEC @iResult = sp_help_fulltext_tables_cursor @mycursor OUTPUT, @table_name = 'Search'
        if @iResult = 0
        BEGIN
            DECLARE @Owner sysname, @Table sysname, @FTIndexName sysname, @ColumnID int, @Active int, @FTCatalogName sysname
            FETCH NEXT FROM @mycursor INTO @Owner, @Table, @FTIndexName, @ColumnID, @Active, @FTCatalogName
            if @@FETCH_STATUS = 0
                set @SearchTableExists = 1
            CLOSE @mycursor
        END
        DEALLOCATE @mycursor
    end
    if isnull(@SearchTableExists,0) > 0
        set @SearchTableExists = 1
    else
        set @SearchTableExists = 0
    declare @Result int
    set @Result = @SearchEnabled + @IsFulltextInstalled + @IsFullTextEnabled + @SearchTableExists
    SELECT @Result Result
END