<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2010 rel. 3 sp1 (http://www.altova.com) by Jean Bergeron (IBM SWG CANADA) -->
<!--
    Licensed Materials - Property of IBM
    BI and PM: QECL
    (C) Copyright IBM Corp. 2005, 2020
    US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
-->
<functionsRoot xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FuncTree.xsd">
	<group>
		<!--
The QoS levels are set based on how UDA will map the operation, function, literal etc. to the underlying data source. The level is set to ok if the operation can be pushed else limited to denote that it is dones locally. 
Several interfaces (IF, OD etc) are used to connect to multiple data providers. A QoS may be set to restricted based on one or more of the data sources the interface supports not supporting a given feature. For example, if interface A connects to data sources B, C and D and data source D does not support the ceiling function then ceiling it set to restricted.
Several sources are accessed via ODBC and have their own interface types: RedBrick, Teradata, Sybase IQ and SQL Server via DataDirect. Customers could use the generic OD connection type (on Windows) instead. Similar to the previous example, this may cause a QoS level to rollup to restricted while shown as ok when the specific interface type is used. 
ODBC provides an API to discover what functionality a data source may support. The generic ODBC QoS based on the data sources tested at Cognos via an ODBC API.
-->
		<id>SQL-99</id>
		<context>crosstab</context>
		<context>tabular</context>
		<group>
			<id>common_AtoC</id>
			<function>
				<id>sql99_abs</id>
				<name>abs</name>
				<canonical>abs</canonical>
				<!-- format @1 from trakker 484008 -->
				<formatType><![CDATA[@1]]></formatType>
				<returnType>numeric</returnType>
				<parameter>
					<type>numeric</type>
				</parameter>
				<qosLevel>
					<rule>
						<interface>OR</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>D2</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>OL</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>TD</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>RB</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IQ</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IF</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT15</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>XML</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>R3</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EC</interface>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>sql99_cast</id>
				<name>cast</name>
				<canonical>cast</canonical>
				<interface>all_rel</interface>
				<formatType><![CDATA[@2]]></formatType>
				<returnType>anyValueDatatype</returnType>
				<parameter>
					<type>anyValueDatatype</type>
				</parameter>
				<parameter>
					<type>anyValueDatatype</type>
				</parameter>
				<qosLevel>
					<rule>
						<interface>OR</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>D2</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>OL</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>TD</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>RB</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>IQ</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IF</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CT</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CT15</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XML</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>R3</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>BW</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CL</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CR</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>DO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EB</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>IS</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XI</interface>
						<value>limited</value>
					</rule>
          <rule>
            <interface>TM</interface>
            <value>limited</value>
          </rule>
          <rule>
            <interface>TMR</interface>
            <value>limited</value>
          </rule>
          <rule>
						<interface>MO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>YK</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M12</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M14</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M16</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M17</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M19</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>MAZ</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X5</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>LA</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>PC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>RO</interface>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>sql99_ceil</id>
				<name>ceil</name>
				<canonical>ceil</canonical>
				<interface>all_rel</interface>
				<formatType><![CDATA[@1]]></formatType>
				<returnType>numeric</returnType>
				<parameter>
					<type>numeric</type>
				</parameter>
				<qosLevel>
					<rule>
						<interface>OR</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>D2</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>OL</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>TD</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>RB</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IQ</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IF</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CT</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT15</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>XML</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>R3</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>BW</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CL</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CR</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>DO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EB</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>IS</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XI</interface>
						<value>limited</value>
					</rule>
          <rule>
            <interface>TM</interface>
            <value>limited</value>
          </rule>
          <rule>
            <interface>TMR</interface>
            <value>limited</value>
          </rule>
          <rule>
						<interface>MO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>YK</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M12</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M14</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M16</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M17</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M19</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>MAZ</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X5</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>LA</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>PC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>RO</interface>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>sql99_ceiling</id>
				<name>ceiling</name>
				<canonical>ceiling</canonical>
				<formatType><![CDATA[@1]]></formatType>
				<returnType>numeric</returnType>
				<parameter>
					<type>numeric</type>
				</parameter>
				<qosLevel>
					<rule>
						<interface>OR</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>D2</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>OL</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>TD</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>RB</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IQ</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IF</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CT</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT15</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>XML</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>R3</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EC</interface>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>sql99_char_length</id>
				<name>char_length</name>
				<canonical>char_length</canonical>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>numeric</returnType>
				<parameter>
					<type>string</type>
				</parameter>
				<qosLevel>
					<rule>
						<interface>OR</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>D2</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>OL</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>TD</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>RB</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IQ</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IF</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT15</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>XML</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>R3</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>BW</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CL</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CR</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>DO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>IS</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XI</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EB</interface>
						<value>limited</value>
					</rule>
          <rule>
            <interface>TM</interface>
            <value>limited</value>
          </rule>
          <rule>
            <interface>TMR</interface>
            <value>limited</value>
          </rule>
          <rule>
						<interface>MO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>YK</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M12</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M14</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M16</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M17</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M19</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>MAZ</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X5</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>LA</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>PC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>RO</interface>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>sql99_character_length</id>
				<name>character_length</name>
				<canonical>character_length</canonical>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>numeric</returnType>
				<parameter>
					<type>string</type>
				</parameter>
				<qosLevel>
					<rule>
						<interface>OR</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>D2</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>OL</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>TD</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>RB</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IQ</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IF</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT15</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>XML</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>R3</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>BW</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CL</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CR</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>DO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>IS</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XI</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EB</interface>
						<value>limited</value>
					</rule>
          <rule>
            <interface>TM</interface>
            <value>limited</value>
          </rule>
          <rule>
            <interface>TMR</interface>
            <value>limited</value>
          </rule>
          <rule>
						<interface>MO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>YK</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M12</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M14</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M16</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M17</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M19</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>MAZ</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X5</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>LA</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>PC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>RO</interface>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>sql99_coalesce</id>
				<name>coalesce</name>
				<canonical>coalesce</canonical>
				<queryMode>compatible</queryMode>
				<interface>all_rel</interface>
				<formatType><![CDATA[@1]]></formatType>
				<returnType>@1</returnType>
				<parameter>
					<type>anyValueDatatype</type>
					<type>memberSet</type>
					<minOccurs>2</minOccurs>
					<maxOccurs>0</maxOccurs>
				</parameter>
				<qosLevel>
					<rule>
						<interface>OR</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>D2</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>OL</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>TD</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>RB</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IQ</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IF</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CT</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT15</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>XML</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>R3</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>BW</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CL</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CR</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>DO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EB</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>IS</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XI</interface>
						<value>limited</value>
					</rule>
          <rule>
            <interface>TM</interface>
            <value>limited</value>
          </rule>
          <rule>
            <interface>TMR</interface>
            <value>limited</value>
          </rule>
          <rule>
						<interface>MO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>YK</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M12</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M14</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M16</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M17</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M19</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>MAZ</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X5</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>LA</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>PC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>RO</interface>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>sql99_coalesce2</id>
				<name>coalesce</name>
				<canonical>coalesce</canonical>
				<queryMode>dynamic</queryMode>
				<interface>all_rel</interface>
				<formatType><![CDATA[@1]]></formatType>
				<returnType>@1</returnType>
				<parameter>
					<type>anyValueDatatype</type>
					<type>memberSet</type>
					<minOccurs>1</minOccurs>
					<maxOccurs>0</maxOccurs>
				</parameter>
				<qosLevel>
					<rule>
						<interface>OR</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>D2</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>OL</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>TD</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>RB</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IQ</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IF</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CT</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT15</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>XML</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>R3</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>BW</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CL</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CR</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>DO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EB</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>IS</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XI</interface>
						<value>limited</value>
					</rule>
          <rule>
            <interface>TM</interface>
            <value>limited</value>
          </rule>
          <rule>
            <interface>TMR</interface>
            <value>limited</value>
          </rule>
          <rule>
						<interface>MO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>YK</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M12</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M14</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M16</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M17</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M19</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>MAZ</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X5</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>LA</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>PC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>RO</interface>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<literal>
				<id>sql99_current_date</id>
				<dropText>current_date</dropText>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;dateFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<qosLevel>
					<rule>
						<interface>OR</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>D2</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>OL</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>TD</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>RB</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IQ</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IF</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CT</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT15</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>XML</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>R3</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>BW</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CL</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CR</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>DO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EB</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>IS</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XI</interface>
						<value>limited</value>
					</rule>
          <rule>
            <interface>TM</interface>
            <value>limited</value>
          </rule>
          <rule>
            <interface>TMR</interface>
            <value>limited</value>
          </rule>
          <rule>
						<interface>MO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>YK</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M12</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M14</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M16</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M17</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M19</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>MAZ</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X5</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>LA</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>PC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>RO</interface>
						<value>limited</value>
					</rule>
				</qosLevel>
			</literal>
			<literal>
				<id>sql99_current_time</id>
				<dropText>current_time</dropText>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;timeFormat showTimeZone=&amp;quot;true&amp;quot;/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<qosLevel>
					<rule>
						<interface>OR</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>D2</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>OL</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>TD</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>RB</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IQ</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IF</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT15</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>XML</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>R3</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>BW</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CL</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CR</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>DO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EB</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>IS</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XI</interface>
						<value>limited</value>
					</rule>
          <rule>
            <interface>TM</interface>
            <value>limited</value>
          </rule>
          <rule>
            <interface>TMR</interface>
            <value>limited</value>
          </rule>
          <rule>
						<interface>MO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>YK</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M12</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M14</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M16</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M17</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M19</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>MAZ</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X5</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>LA</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>PC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>RO</interface>
						<value>limited</value>
					</rule>
				</qosLevel>
			</literal>
			<literal>
				<id>sql99_current_timestamp</id>
				<dropText>current_timestamp</dropText>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;dateTimeFormat showTimeZone=&amp;quot;true&amp;quot;/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<qosLevel>
					<rule>
						<interface>OR</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>D2</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>OL</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>TD</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>RB</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IQ</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IF</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT15</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>XML</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>R3</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>BW</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CL</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CR</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>DO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EB</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>IS</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XI</interface>
						<value>limited</value>
					</rule>
          <rule>
            <interface>TM</interface>
            <value>limited</value>
          </rule>
          <rule>
            <interface>TMR</interface>
            <value>limited</value>
          </rule>
          <rule>
						<interface>MO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>YK</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M12</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M14</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M16</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M17</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M19</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>MAZ</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X5</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>LA</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>PC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>RO</interface>
						<value>limited</value>
					</rule>
				</qosLevel>
			</literal>
		</group>
		<group>
			<id>common_DtoG</id>
			<function>
				<id>sql99_exp</id>
				<name>exp</name>
				<canonical>exp</canonical>
				<interface>all_rel</interface>
				<interface>BW</interface>
				<interface>PC</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>numeric</returnType>
				<parameter>
					<type>numeric</type>
				</parameter>
				<qosLevel>
					<rule>
						<interface>OR</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>D2</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>OL</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>TD</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>RB</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IQ</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IF</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT15</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>XML</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>R3</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CL</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CR</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>DO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EB</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>IS</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XI</interface>
						<value>limited</value>
					</rule>
          <rule>
            <interface>TM</interface>
            <value>limited</value>
          </rule>
          <rule>
            <interface>TMR</interface>
            <value>limited</value>
          </rule>
          <rule>
						<interface>MO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>YK</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M12</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M14</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M16</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M17</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M19</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>MAZ</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X5</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>LA</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>PC</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>RO</interface>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>sql99_extract</id>
				<name>extract</name>
				<canonical>extract</canonical>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat useGrouping=&amp;quot;false&amp;quot;/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>numeric</returnType>
				<parameter>
					<type>keyword</type>
				</parameter>
				<parameter>
					<type>date</type>
					<type>dateTime</type>
				</parameter>
				<qosLevel>
					<rule>
						<interface>OR</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>D2</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>OL</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>TD</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>RB</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IQ</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IF</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT15</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>XML</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>R3</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>BW</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CL</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CR</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>DO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EB</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>IS</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XI</interface>
						<value>limited</value>
					</rule>
          <rule>
            <interface>TM</interface>
            <value>limited</value>
          </rule>
          <rule>
            <interface>TMR</interface>
            <value>limited</value>
          </rule>
          <rule>
						<interface>MO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>YK</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M12</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M14</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M16</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M17</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M19</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>MAZ</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X5</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>LA</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>PC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>RO</interface>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>sql99_floor</id>
				<name>floor</name>
				<canonical>floor</canonical>
				<formatType><![CDATA[@1]]></formatType>
				<returnType>numeric</returnType>
				<parameter>
					<type>numeric</type>
				</parameter>
				<qosLevel>
					<rule>
						<interface>OR</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>D2</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>OL</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>TD</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>RB</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IQ</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IF</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT15</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>XML</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>R3</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EC</interface>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
		</group>
		<group>
			<id>common_HtoL</id>
			<function>
				<id>sql99_ln</id>
				<name>ln</name>
				<canonical>ln</canonical>
				<interface>all_rel</interface>
				<interface>BW</interface>
				<interface>PC</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>numeric</returnType>
				<parameter>
					<type>numeric</type>
				</parameter>
				<qosLevel>
					<rule>
						<interface>OR</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>D2</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>OL</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>TD</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>RB</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IQ</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IF</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT15</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>XML</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>R3</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CL</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CR</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>DO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EB</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>IS</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XI</interface>
						<value>limited</value>
					</rule>
          <rule>
            <interface>TM</interface>
            <value>limited</value>
          </rule>
          <rule>
            <interface>TMR</interface>
            <value>limited</value>
          </rule>
          <rule>
						<interface>MO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>YK</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M12</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M14</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M16</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M17</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M19</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>MAZ</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>LA</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>PC</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>RO</interface>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<literal>
				<id>sql99_localtime</id>
				<dropText>localtime</dropText>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;timeFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<qosLevel>
					<rule>
						<interface>OR</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>D2</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>OL</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>TD</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>RB</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IQ</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IF</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT15</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>XML</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>R3</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>BW</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CL</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CR</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>DO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EB</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>IS</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XI</interface>
						<value>limited</value>
					</rule>
          <rule>
            <interface>TM</interface>
            <value>limited</value>
          </rule>
          <rule>
            <interface>TMR</interface>
            <value>limited</value>
          </rule>
          <rule>
						<interface>MO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>YK</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M12</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M14</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M16</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M17</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M19</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>MAZ</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X5</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>LA</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>PC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>RO</interface>
						<value>limited</value>
					</rule>
				</qosLevel>
			</literal>
			<literal>
				<id>sql99_localtimestamp</id>
				<dropText>localtimestamp</dropText>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;dateTimeFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<qosLevel>
					<rule>
						<interface>OR</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>D2</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>OL</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>TD</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>RB</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IQ</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IF</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT15</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>XML</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>R3</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>BW</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CL</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CR</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>DO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EB</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>IS</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XI</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>TM</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>TMR</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>MO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>YK</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M12</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M14</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M16</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M17</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M19</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>MAZ</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X5</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>LA</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>PC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>RO</interface>
						<value>limited</value>
					</rule>
				</qosLevel>
			</literal>
			<function>
				<id>sql99_lower</id>
				<name>lower</name>
				<canonical>lower</canonical>
				<interface>!BW</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;stringFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>string</returnType>
				<parameter>
					<type>string</type>
				</parameter>
				<qosLevel>
					<rule>
						<interface>OR</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>D2</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>OL</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>TD</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>RB</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IQ</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IF</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CT</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT15</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>XML</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>R3</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>EC</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>BW</interface>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
		</group>
		<group>
			<id>common_MtoQ</id>
			<function>
				<id>sql99_mod</id>
				<name>mod</name>
				<canonical>mod</canonical>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>numeric</returnType>
				<parameter>
					<type>integer</type>
				</parameter>
				<parameter>
					<type>integer</type>
				</parameter>
				<qosLevel>
					<rule>
						<interface>OR</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>D2</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>OL</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>TD</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>RB</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>IQ</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IF</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT15</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>XML</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>R3</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>BW</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CL</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CR</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>DO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EB</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>IS</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XI</interface>
						<value>limited</value>
					</rule>
          <rule>
            <interface>TM</interface>
            <value>limited</value>
          </rule>
          <rule>
            <interface>TMR</interface>
            <value>limited</value>
          </rule>
          <rule>
						<interface>MO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>YK</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M12</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M14</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M16</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M17</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M19</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>MAZ</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X5</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>LA</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>PC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>RO</interface>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>sql99_nullif</id>
				<canonical>nullif</canonical>
				<interface>all_rel</interface>
				<formatType><![CDATA[@1]]></formatType>
				<returnType>@1</returnType>
				<parameter>
					<type>anyValueDatatype</type>
				</parameter>
				<parameter>
					<type>anyValueDatatype</type>
				</parameter>
			</function>
			<function>
				<id>sql99_occurrences_regex</id>
				<name>occurrences_regex</name>
				<canonical>occurrences_regex</canonical>
				<queryMode>dynamic</queryMode>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>numeric</returnType>
				<usage>attribute</usage>
				<parameter>
					<type>string</type>
				</parameter>
				<parameter>
					<type>string</type>
				</parameter>
				<parameter>
					<type>integer</type>
					<optional>true</optional>
				</parameter>
				<parameter>
					<type>string</type>
					<optional>true</optional>
				</parameter>
				<qosLevel>
					<rule>
						<interface>OR</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>D2</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>OL</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>TD</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>RB</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IQ</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IF</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CT</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT15</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>XML</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>R3</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>EC</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>BW</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CL</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CR</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>DO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>IS</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XI</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EB</interface>
						<value>limited</value>
					</rule>
          <rule>
            <interface>TM</interface>
            <value>limited</value>
          </rule>
          <rule>
            <interface>TMR</interface>
            <value>limited</value>
          </rule>
          <rule>
						<interface>MO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>YK</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M12</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M14</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M16</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M17</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M19</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>MAZ</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X5</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>LA</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>PC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>RO</interface>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>sql99_octet_length</id>
				<name>octet_length</name>
				<canonical>octet_length</canonical>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>numeric</returnType>
				<parameter>
					<type>string</type>
				</parameter>
				<qosLevel>
					<rule>
						<interface>OR</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>D2</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>OL</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>TD</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>RB</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IQ</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IF</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT15</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>XML</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>R3</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>BW</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CL</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CR</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>DO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>IS</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XI</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EB</interface>
						<value>limited</value>
					</rule>
          <rule>
            <interface>TM</interface>
            <value>limited</value>
          </rule>
          <rule>
            <interface>TMR</interface>
            <value>limited</value>
          </rule>
          <rule>
						<interface>MO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>YK</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M12</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M14</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M16</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M17</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M19</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>MAZ</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X5</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>LA</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>PC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>RO</interface>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>sql99_position</id>
				<name>position</name>
				<canonical>position</canonical>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>numeric</returnType>
				<parameter>
					<type>string</type>
				</parameter>
				<parameter>
					<type>string</type>
				</parameter>
				<qosLevel>
					<rule>
						<interface>OR</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>D2</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>OL</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>TD</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>RB</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IQ</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IF</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CT</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT15</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>XML</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>R3</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>EC</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>BW</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CL</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CR</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>DO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>IS</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XI</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EB</interface>
						<value>limited</value>
					</rule>
          <rule>
            <interface>TM</interface>
            <value>limited</value>
          </rule>
          <rule>
            <interface>TMR</interface>
            <value>limited</value>
          </rule>
          <rule>
						<interface>MO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>YK</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M12</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M14</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M16</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M17</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M19</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>MAZ</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X5</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>LA</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>PC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>RO</interface>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>sql99_period</id>
				<name>period</name>
				<canonical>period</canonical>
				<queryMode>dynamic</queryMode>
				<interface>all_rel</interface>
				<usage>attribute</usage>
				<parameter>
					<type>date</type>
					<type>time</type>
					<type>dateTime</type>
				</parameter>
				<parameter>
					<type>date</type>
					<type>time</type>
					<type>dateTime</type>
				</parameter>
				<qosLevel>
					<rule>
						<interface>OR</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>D2</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>OL</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>TD</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>RB</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>IQ</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>IF</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CT</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CT15</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XML</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>R3</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>BW</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CL</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CR</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>DO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>IS</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XI</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EB</interface>
						<value>limited</value>
					</rule>
          <rule>
            <interface>TM</interface>
            <value>limited</value>
          </rule>
          <rule>
            <interface>TMR</interface>
            <value>limited</value>
          </rule>
          <rule>
						<interface>MO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>YK</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M12</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M14</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M16</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M17</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M19</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>MAZ</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X5</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>LA</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>PC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>RO</interface>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>sql99_position_regex</id>
				<name>position_regex</name>
				<canonical>position_regex</canonical>
				<queryMode>dynamic</queryMode>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>numeric</returnType>
				<usage>attribute</usage>
				<parameter>
					<type>string</type>
				</parameter>
				<parameter>
					<type>string</type>
				</parameter>
				<parameter>
					<type>string</type>
				</parameter>
				<parameter>
					<type>integer</type>
					<optional>true</optional>
				</parameter>
				<parameter>
					<type>integer</type>
					<optional>true</optional>
				</parameter>
				<parameter>
					<type>string</type>
					<optional>true</optional>
				</parameter>
				<qosLevel>
					<rule>
						<interface>OR</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>D2</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>OL</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>TD</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>RB</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IQ</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IF</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CT</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT15</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>XML</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>R3</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>EC</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>BW</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CL</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CR</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>DO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>IS</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XI</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EB</interface>
						<value>limited</value>
					</rule>
          <rule>
            <interface>TM</interface>
            <value>limited</value>
          </rule>
          <rule>
            <interface>TMR</interface>
            <value>limited</value>
          </rule>
          <rule>
						<interface>MO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>YK</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M12</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M14</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M16</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M17</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M19</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>MAZ</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X5</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>LA</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>PC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>RO</interface>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<!-- power() should be used instead of the function exponentiate() -->
			<function>
				<id>sql99_power</id>
				<name>power</name>
				<canonical>power</canonical>
				<interface>!BW</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>numeric</returnType>
				<parameter>
					<type>numeric</type>
				</parameter>
				<parameter>
					<type>numeric</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<interface>BW</interface>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
		</group>
		<group>
			<id>common_RtoZ</id>
			<function>
				<id>btf_random</id>
				<name>random</name>
				<canonical>random</canonical>
				<queryMode>dynamic</queryMode>
				<interface>!BW</interface>
				<!-- format @1 from trakker 484008 -->
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>numeric</returnType>
				<parameter>
					<type>numeric</type>
					<optional>true</optional>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<interface>BW</interface>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>			
			<function>
				<id>btf_round</id>
				<name>_round</name>
				<canonical>_round</canonical>
				<interface>!BW</interface>
				<!-- format @1 from trakker 484008 -->
				<formatType><![CDATA[@1]]></formatType>
				<returnType>numeric</returnType>
				<parameter>
					<type>numeric</type>
				</parameter>
				<parameter>
					<type>integer</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<interface>BW</interface>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>sql99_row</id>
				<name>row</name>
				<canonical>row</canonical>
				<queryMode>dynamic</queryMode>
				<interface>all_rel</interface>
				<!-- the row function identifies the row constructor concept, which can not be projected, but 
				      can only be used in conditions. For this reason, we do not specify the formatType and returnType.
				-->
				<parameter>
					<type>anyValueDatatype</type>
					<minOccurs>1</minOccurs>
					<maxOccurs>0</maxOccurs>
				</parameter>
				<qosLevel>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>multidimensional</datasourceQueryType>
						<value>unavailable</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>sql99_sqrt</id>
				<name>sqrt</name>
				<canonical>sqrt</canonical>
				<!-- 496321 -->
				<!-- 522849 -->
				<returnType>numeric</returnType>
				<usage>fact</usage>
				<parameter>
					<type>numeric</type>
				</parameter>
				<qosLevel>
					<rule>
						<interface>OR</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>D2</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>OL</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>TD</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>RB</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IQ</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IF</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT15</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>XML</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>R3</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EC</interface>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>sql99_substring</id>
				<name>substring</name>
				<canonical>substring</canonical>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;stringFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>string</returnType>
				<usage>attribute</usage>
				<parameter>
					<type>string</type>
				</parameter>
				<parameter>
					<type>integer</type>
				</parameter>
				<parameter>
					<type>integer</type>
					<optional>true</optional>
				</parameter>
				<qosLevel>
					<rule>
						<interface>OR</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>D2</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>OL</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>TD</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>RB</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IQ</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IF</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CT</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT15</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>XML</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>R3</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>EC</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>BW</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CL</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CR</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>DO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EB</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>IS</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XI</interface>
						<value>limited</value>
					</rule>
          <rule>
            <interface>TM</interface>
            <value>limited</value>
          </rule>
          <rule>
            <interface>TMR</interface>
            <value>limited</value>
          </rule>
          <rule>
						<interface>MO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>YK</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M12</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M14</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M16</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M17</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M19</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>MAZ</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X5</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>LA</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>PC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>RO</interface>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>sql99_substring_regex</id>
				<name>substring_regex</name>
				<canonical>substring_regex</canonical>
				<queryMode>dynamic</queryMode>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;stringFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>string</returnType>
				<usage>attribute</usage>
				<parameter>
					<type>string</type>
				</parameter>
				<parameter>
					<type>string</type>
				</parameter>
				<parameter>
					<type>integer</type>
					<optional>true</optional>
				</parameter>
				<parameter>
					<type>integer</type>
					<optional>true</optional>
				</parameter>
				<parameter>
					<type>string</type>
					<optional>true</optional>
				</parameter>
				<qosLevel>
					<rule>
						<interface>OR</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>D2</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>OL</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>TD</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>RB</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IQ</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IF</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CT</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT15</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>XML</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>R3</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>EC</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>BW</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CL</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CR</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>DO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EB</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>IS</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XI</interface>
						<value>limited</value>
					</rule>
          <rule>
            <interface>TM</interface>
            <value>limited</value>
          </rule>
          <rule>
            <interface>TMR</interface>
            <value>limited</value>
          </rule>
          <rule>
						<interface>MO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>YK</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M12</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M14</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M16</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M17</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M19</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>MAZ</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X5</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>LA</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>PC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>RO</interface>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>sql99_trim</id>
				<name>trim</name>
				<canonical>trim</canonical>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;stringFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>string</returnType>
				<parameter>
					<type>string</type>
				</parameter>
				<parameter>
					<type>string</type>
				</parameter>
				<parameter>
					<type>string</type>
				</parameter>
				<qosLevel>
					<rule>
						<interface>OR</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>D2</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>OL</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>TD</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>RB</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>IQ</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IF</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CT15</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XML</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>R3</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>BW</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CL</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CR</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>DO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EB</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>IS</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XI</interface>
						<value>limited</value>
					</rule>
          <rule>
            <interface>TM</interface>
            <value>limited</value>
          </rule>
          <rule>
            <interface>TMR</interface>
            <value>limited</value>
          </rule>
          <rule>
						<interface>MO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>YK</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M12</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M14</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M16</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M17</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>M19</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>MAZ</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X5</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>X8</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>LA</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>XO</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>PC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>RO</interface>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>sql99_upper</id>
				<name>upper</name>
				<canonical>upper</canonical>
				<interface>!BW</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;stringFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>string</returnType>
				<parameter>
					<type>string</type>
				</parameter>
				<qosLevel>
					<rule>
						<interface>OR</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>D2</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>OL</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>TD</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>RB</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IQ</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>IF</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>CT</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>CT15</interface>
						<value>ok</value>
					</rule>
					<rule>
						<interface>XML</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>R3</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>EC</interface>
						<value>limited</value>
					</rule>
					<rule>
						<interface>BW</interface>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>sql99_width_bucket</id>
				<name>width-bucket</name>
				<canonical>width-bucket</canonical>
				<queryMode>dynamic</queryMode>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>numeric</returnType>
				<parameter>
					<type>numeric</type>
				</parameter>
				<parameter>
					<type>numeric</type>
				</parameter>
				<parameter>
					<type>numeric</type>
				</parameter>
				<parameter>
					<type>numeric</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
				</qosLevel>
			</function>
		</group>
		<group>
			<id>common_trig_functions</id>
			<function>
				<id>trig_arccos</id>
				<name>arccos</name>
				<canonical>arccos</canonical>
				<queryMode>dynamic</queryMode>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>numeric</returnType>
				<parameter>
					<type>numeric</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>trig_arcsin</id>
				<name>arcsin</name>
				<canonical>arcsin</canonical>
				<queryMode>dynamic</queryMode>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>numeric</returnType>
				<parameter>
					<type>numeric</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>trig_arctan</id>
				<name>arctan</name>
				<canonical>arctan</canonical>
				<queryMode>dynamic</queryMode>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>numeric</returnType>
				<parameter>
					<type>numeric</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>trig_cos</id>
				<name>cos</name>
				<canonical>cos</canonical>
				<queryMode>dynamic</queryMode>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>numeric</returnType>
				<parameter>
					<type>numeric</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>trig_coshyp</id>
				<name>coshyp</name>
				<canonical>coshyp</canonical>
				<queryMode>dynamic</queryMode>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>numeric</returnType>
				<parameter>
					<type>numeric</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>trig_sin</id>
				<name>sin</name>
				<canonical>sin</canonical>
				<queryMode>dynamic</queryMode>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>numeric</returnType>
				<parameter>
					<type>numeric</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>trig_sinhyp</id>
				<name>sinhyp</name>
				<canonical>sinhyp</canonical>
				<queryMode>dynamic</queryMode>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>numeric</returnType>
				<parameter>
					<type>numeric</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>trig_tan</id>
				<name>tan</name>
				<canonical>tan</canonical>
				<queryMode>dynamic</queryMode>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>numeric</returnType>
				<parameter>
					<type>numeric</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>trig_tanhyp</id>
				<name>tanhyp</name>
				<canonical>tanhyp</canonical>
				<queryMode>dynamic</queryMode>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>numeric</returnType>
				<parameter>
					<type>numeric</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
				</qosLevel>
			</function>
		</group>
		<!--function>
			<id>sql99_user</id>
			<canonical>user</canonical>
			<returnType>string</returnType>
		</function-->
		<!--function>
			<id>sql99_bit_length</id>
			<canonical>bit_length</canonical>
			<returnType>numeric</returnType>
			<parameter>
				<type>string</type>
			</parameter>
		</function-->
		<!-- Trakker: 401356 The whole group of sql99 olap functions is disabled. These expressions make sense in an SQL statement, but not in an FM expression. For these functions the scope is defined with the over() clause. UDA support these types of functions using extended aggregates where the scope is defined with a FOR clause.  CQE needs support of extended aggregates in order to avoid double counting. 
Currently UDA does support the functions listed here.
		<group>
			<id>sql99_olap</id>
			-->
		<!-- SQL-99 OLAP Extensions -->
		<!-- As per bug # 392085 temporarily removed cube, grouping set, rollup, dense_rank, rank 
			<function>
				<id>sql99_cube</id>
				<canonical>cube</canonical>
				<returnType>string</returnType>
				<parameter>
					<type>string</type>
				</parameter>
			</function>
			<function>
				<id>sql99_dense_rank</id>
				<canonical>dense_rank</canonical>
				<returnType>numeric</returnType>
			</function> 
			<function>
				<id>sql99_grouping_sets</id>
				<canonical>grouping sets</canonical>
				<returnType>string</returnType>
				<parameter>
					<type>string</type>
				</parameter>
			</function>-->
		<!--
			<function>
				<id>sql99_ntile</id>
				<canonical>ntile</canonical>
				<returnType>numeric</returnType>
				<parameter>
					<type>numeric</type>
				</parameter>
			</function>
			<function>
				<id>sql99_percent_rank</id>
				<canonical>percent_rank</canonical>
				<returnType>numeric</returnType>
			</function>
			-->
		<!-- As per bug # 392085 temporarily removed rollup, rank 
			<function>
				<id>sql99_rank</id>
				<canonical>rank</canonical>
				<returnType>numeric</returnType>
			</function>
			<function>
				<id>sql99_rollup</id>
				<canonical>rollup</canonical>
				<returnType>string</returnType>
				<parameter>
					<type>string</type>
				</parameter>
			</function> -->
		<!--
			<function>
				<id>sql99_row_number</id>
				<canonical>row_number</canonical>
				<returnType>numeric</returnType>
			</function>
		</group>
		-->
	</group>
</functionsRoot>