Sie können JDBC-Escape-Syntax aus jeder JDBC-Anwendung verwenden, auch aus Interactive SQL. Diese Escape-Syntax ermöglicht den Aufruf von gespeicherten Prozeduren unabhängig vom Datenbankmanagementsystem, das Sie verwenden. Das allgemeine Syntaxformat lautet wie folgt:
{ keyword Parameter }
Sie können die Escapesyntax benutzen, um auf eine Bibliothek von Funktionen zuzugreifen, die im JDBC-Treiber implementiert sind und Zahlen-, Zeichenketten-, Zeit-, Datums- und Systemfunktionen umfassen.
Um beispielsweise das aktuelle Datum in einer vom jeweiligen Datenbankadministrationssystem unabhängigen Weise abzufragen, führen Sie folgenden Befehl aus:
SELECT { FN CURDATE() } |
In Interactive SQL müssen die Klammern doppelt sein. Zwischen aufeinanderfolgenden geschweiften Klammern darf kein Leerzeichen stehen. "{{" ist korrekt, "{ {" nicht. Außerdem dürfen Sie kein Zeilenschaltungszeichen in der Anweisung verwenden. Die Escape-Syntax kann in gespeicherten Prozeduren nicht verwendet werden, weil diese nicht von Interactive SQL ausgeführt werden.
Die verfügbaren Funktionen richten sich nach dem von Ihnen benutzten JDBC-Treiber. Die folgenden Tabellen zeigen die Funktionen, die vom SQL Anywhere-JDBC-Treiber und vom jConnect-Treiber unterstützt werden.
Nummerische Funktionen | Zeichenfolgenfunktionen | Systemfunktionen | Datum/Zeit-Funktionen |
---|---|---|---|
ABS | ASCII | DATABASE | CURDATE |
ACOS | BIT_LENGTH | IFNULL | CURRENT_DATE |
ASIN | CHAR | USER | CURRENT_TIME |
ATAN | CHAR_LENGTH | CURRENT_TIMESTAMP | |
ATAN2 | CHARACTER_LENGTH | CURTIME | |
CEILING | CONCAT | DAYNAME | |
COS | DIFFERENCE | DAYOFMONTH | |
COT | INSERT | DAYOFWEEK | |
DEGREES | LCASE | DAYOFYEAR | |
EXP | LEFT | EXTRACT | |
FLOOR | LENGTH | HOUR | |
LOG | LOCATE | MINUTE | |
LOG10 | LTRIM | MONTH | |
MOD | OCTET_LENGTH | MONTHNAME | |
PI | POSITION | NOW | |
POWER | REPEAT | QUARTER | |
RADIANS | REPLACE | SECOND | |
RAND | RIGHT | WEEK | |
ROUND | RTRIM | YEAR | |
SIGN | SOUNDEX | ||
SIN | SPACE | ||
SQRT | SUBSTRING | ||
TAN | UCASE | ||
TRUNCATE |
Nummerische Funktionen | Zeichenfolgenfunktionen | Systemfunktionen | Datum/Zeit-Funktionen |
---|---|---|---|
ABS | ASCII | DATABASE | CURDATE |
ACOS | CHAR | IFNULL | CURTIME |
ASIN | CONCAT | USER | DAYNAME |
ATAN | DIFFERENCE | CONVERT | DAYOFMONTH |
ATAN2 | LCASE | DAYOFWEEK | |
CEILING | LENGTH | HOUR | |
COS | REPEAT | MINUTE | |
COT | RIGHT | MONTH | |
DEGREES | SOUNDEX | MONTHNAME | |
EXP | SPACE | NOW | |
FLOOR | SUBSTRING | QUARTER | |
LOG | UCASE | SECOND | |
LOG10 | TIMESTAMPADD | ||
PI | TIMESTAMPDIFF | ||
POWER | YEAR | ||
RADIANS | |||
RAND | |||
ROUND | |||
SIGN | |||
SIN | |||
SQRT | |||
TAN |
Eine Anweisung, die die Escape-Syntax benutzt, funktioniert in SQL Anywhere, Adaptive Server Enterprise, Oracle, SQL Server oder anderen Datenbankadministrationssystemen, mit denen Sie sich verbinden.
Um z.B. Datenbankeigenschaften mit der Prozedur sa_db_info unter Verwendung der SQL-Escape-Syntax zu erhalten, müssen Sie folgenden Aufruf in Interactive SQL ausführen:
{{CALL sa_db_info( 0 ) }} |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |