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(?, ?)}"