Statement.setEscapeProcessing()
ein- und ausschaltbar
(Standard: ein)
{keyword ... parameters ... }
escape
für LIKE
-Sonderzeichen (_, %):
// legt "\" als Escape-Zeichen fest -> alle mit "_" beginnenden // Namen erkannt ("_" = 1 beliebiges Zeichen, "%" = mehrere) statement.executeQuery("SELECT Name FROM Identifiers WHERE id LIKE '\_%' {escape '\'}"); |
fn
für skalare Funktionen (über DatabaseMetaData
Funktionen wie z.B. getNumericFunctions()
und
getStringFunctions()
wird Liste zurückgeliefert):
{fn concat("Hot", "Java")} // Konkatenation {fn user()} // Datenbank-Nutzer |
d
, t
und ts
für Datums- und Zeitangaben
(vom Treiber in DBMS-Format umgewandelt):
{d 'yyyy-mm-dd'} // DATE {t 'hh:mm:ss'} // TIME {ts 'yyyy-mm-dd hh:mm:ss[.f] ...'} // TIMESTAMP |
call
oder ? = call
für Stored Procedures
(Informationen via DatabaseMetaData.supportsStoredProcedures()
):
{call procedure_name[(?, ?, . . .)]} // "[", "]" kennzeichnen {? = call procedure_name[(?, ?, . . .)]} // optionale Bestandteile |
oj
für Outer Joins (Informationen via DatabaseMetaData
Methoden supportsOuterJoins()
, supportsFullOuterJoins()
und supportsLimitedOuterJoins()
):
{oj outer-join} outer-join ::= table LEFT OUTER JOIN {table | outer-join} ON search-condition |