UFN_DATALIST_ISUSERDEFINED
Determines whether a data list is user-defined based on its implementation type and spec XML.
Return
| Return Type | 
|---|
| bit | 
Parameters
| Parameter | Parameter Type | Mode | Description | 
|---|---|---|---|
| @IMPLEMENTATIONTYPE | tinyint | IN | |
| @SPECXML | xml | IN | 
Definition
 Copy 
                                    
create function dbo.UFN_DATALIST_ISUSERDEFINED(@IMPLEMENTATIONTYPE tinyint, 
    @SPECXML xml)
returns bit
as
begin
    declare @RETURNVALUE bit;
    /* First check to see if the data list is not implemented as a stored procedure, since in this case we can just
     return without having to query the data list spec XML. */
    if @IMPLEMENTATIONTYPE <> 0 
        set @RETURNVALUE = 0;
    if @RETURNVALUE is null
    begin
        with xmlnamespaces('bb_appfx_datalist' as ns, 'bb_appfx_commontypes' as c)
        select @RETURNVALUE = case when @SPECXML.value('ns:DataListSpec[1]/c:MetaTags[1]/AdHocQuerySaveDataListRequest[1]', 'nvarchar(max)') is null then 0
        else 1 end;
    end;
    return @RETURNVALUE;
end;