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

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Referenzhandbuch » Verwendung von SQL » SQL-Funktionen » SQL-Funktionen (P-Z)

 

SQLFLAGGER-Funktion [Verschiedene]

Gibt die Übereinstimmung einer gegebenen SQL-Anweisung mit einem angegebenen Standard zurück

Syntax
SQLFLAGGER(SQL-Standard-Zeichenfolge,SQL-Anweisung-Zeichenfolge )
Parameter
  • SQL-Standard-Zeichenfolge   Die Standardebene, anhand derer die Übereinstimmung getestet wird. Die möglichen Werte sind dieselben wie bei der Datenbankoption sql_flagger_error_level:

    • SQL:2003/Core   Test auf Übereinstimmung mit Kern-SQL/2003-Syntax

    • SQL:2003/Package   Test auf Übereinstimmung mit vollständiger SQL/2003-Syntax

    • SQL:1999/Core   Test auf Übereinstimmung mit Kern-SQL/1999-Syntax

    • SQL:1999/Package   Test auf Übereinstimmung mit vollständiger SQL/1999-Syntax

    • SQL:1992/Entry   Test auf Übereinstimmung mit Entry-Level-SQL/1992-Syntax

    • SQL:1992/Intermediate   Test auf Übereinstimmung mit Intermediate-Level-SQL/1992-Syntax

    • SQL:1992/Full   Test auf Übereinstimmung mit vollständiger SQL/1992-Syntax

    • UltraLite   Test auf Übereinstimmung mit UltraLite

  • SQL-Anweisung-Zeichenfolge   Die auf Übereinstimmung zu prüfende SQL-Anweisung

Rückgabe

LONG VARCHAR

Siehe auch
Standards und Kompatibilität
  • SQL/2003   Erweiterung des Herstellers

Beispiel

Die folgende Anweisung zeigt ein Beispiel für die Meldung, die zurückgegeben wird, wenn eine unzulässige Erweiterung gefunden wird:

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

Diese Anweisung gibt die Meldung '0AW03 Disallowed language extension detected in syntax near 'top' on line 1' zurück.

Die folgende Anweisung gibt '00000' zurück, weil sie keine unzulässigen Erweiterungen enthält:

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