Db2 11.1
Kommentare in einer JDBC-Anwendung
Um Ihr JDBC-Programm zu dokumentieren, müssen Sie Kommentare einfügen. Sie können Java™-Kommentare außerhalb von JDBC-Methoden und Java-oder SQL-Kommentare in SQL-Anweisungszeichenfolgen verwenden.
Sie können Java-Kommentare außerhalb von JDBC-Methoden einschließen, unabhängig davon, wo die Java-Sprache dies zulässt. Innerhalb einer SQL-Anweisungszeichenfolge in einem JDBC-Methodenaufruf können Sie Kommentare an den folgenden Stellen verwenden:
- Für Verbindungen zu Db2 auf Linux-, UNIX-und Windows-Systemen -Datenservern oder Informix-Datenservern können Kommentare wie folgt sein:
- Anywhere in der SQL-Anweisungszeichenfolge und eingeschlossen in/* und */ Paare. /* und */ Paare können verschachtelt sein.
- Am Ende der SQL-Anweisungszeichenfolge vor und nach zwei Bindestrichen (--).
- Nur für Verbindungen zu Informix-Datenservern können Kommentare in linke geschweige Klammer ({) und rechte eckige Klammern (}) eingeschlossen werden.Einschränkung: Ein Kommentar, der in ein { and }-Paar eingeschlossen ist, ist nicht gültig, wenn eine der folgenden Bedingungen zutrifft:
- Die SQL-Anweisungszeichenfolge ist kein Aufruf einer gespeicherten Prozedur, vor und nach der SQL-Anweisungszeichenfolge folgen Kommentare, die in {-und }-Paaren eingeschlossen sind, und der Kommentar am Anfang der Zeichenfolge der SQL-Anweisung beginnt mit dem Wort call.
- Die SQL-Anweisungszeichenfolge ist ein Aufruf einer gespeicherten Prozedur, und der Kommentar { call } befindet sich am Anfang der Escape-Syntax für den Aufruf der gespeicherten Prozedur.
- Der Kommentar enthält eines der folgenden Zeichen:
- Hochkomma (')
- Doppeltes Anführungszeichen (")
- Linke geschweifliche Klammer ({)
- Rechte geschweifliche Klammer (})
- /*
- Der Kommentar kann als SQL-Escape-Syntax interpretiert werden. Kommentare, die mit den folgenden Zeichen beginnen, können als SQL-Escape-Syntax interpretiert werden:
- d gefolgt von einem Leerzeichen
- t gefolgt von einem Leerzeichen
- ts gefolgt von einem Leerzeichen
- escape gefolgt von einem Leerzeichen
- oj gefolgt von einem Leerzeichen
- fn gefolgt von einem Leerzeichen
Die folgenden SQL-Anweisungszeichenfolgen sind z. B. nicht gültig:
"{call-Kommentar am Anfang} select * from systables {Endkommentar}" "{{call} call mysp(?, ?)}"