Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 使用 SQL » SQL 函数 » SQL 函数 (P-Z)

 

SQLFLAGGER 函数 [Miscellaneous]

返回给定 SQL 语句是否符合指定标准。

语法
SQLFLAGGER( sql-standard-string, sql-statement-string )
参数
  • sql-standard-string   测试遵从性所使用的标准级别。可能的值与 sql_flagger_error_level 数据库选项的值相同:

    • SQL:2003/Core   测试是否符合核心 SQL/2003 语法。

    • SQL:2003/Package   测试是否符合完整的 SQL/2003 语法。

    • SQL:1999/Core   测试是否符合核心 SQL/1999 语法。

    • SQL:1999/Package   测试是否符合完整的 SQL/1999 语法。

    • SQL:1992/Entry   测试是否符合入门级 SQL/1992 语法。

    • SQL:1992/Intermediate   测试是否符合中级 SQL/1992 语法。

    • SQL:1992/Full   测试是否符合完整的 SQL/1992 语法。

    • UltraLite   测试是否符合 UltraLite。

  • sql-statement-string   要检查符合性的 SQL 语句。

返回值

LONG VARCHAR

另请参见
标准和兼容性
  • SQL/2003   服务商扩充。

示例

以下语句显示发现不允许的扩充时返回的消息的示例:

SELECT SQLFLAGGER( 
   'SQL:2003/Package', 'SELECT top 1 dummy_col FROM sys.dummy ORDER BY dummy_col' );

此语句返回消息 '0AW03 Disallowed language extension detected in syntax near 'top' on line 1'

以下语句将返回 '00000',因为它不包含不允许的扩展:

SELECT SQLFLAGGER( 'SQL:2003/Package', 'SELECT dummy_col FROM sys.dummy' );