Documentation Index

Fetch the complete documentation index at: https://docs.lobstersoftware.com/llms.txt

Use this file to discover all available pages before exploring further.

exists db-row()

Prev Next

Führt den SQL-Befehl a auf der Datenbank aus, die der Alias b repräsentiert. Platzhalter der Form &Parameternummer im SQL-Befehl werden durch die Werte ab Parameter c ersetzt. Für die Syntax notwendige Zeichen wie Hochkommas bei Texten müssen im Statement selbst stehen. Liefert das Statement kein Ergebnis, gibt die Funktion false zurück. Ansonsten gibt sie true zurück.

 WICHTIG:  Neben der Schreibweise &Parameternummer ist auch die Schreibweise für Prepared Statements möglich, in der Form @Parameternummer:Parametertyp@. Bevorzugen Sie diese Schreibweise, denn sie verhindert sogenannte SQL-Injection-Angriffe. Innerhalb von Prepared Statements ersetzen Parameter ausschließlich einzelne Werte. SQL-Syntax wie Wertelisten für IN, Tabellen- oder Spaltennamen, Operatoren, Sortierungen oder komplette SQL-Fragmente lässt sich nicht über Platzhalter übergeben.

Parameter

Parameter

Beschreibung

a

Auszuführendes SQL-Statement.

b

Datenbank-Alias.

c

(optional) Parameter &1 im Statement.

d

(optional) Parameter &2 im Statement.

e

(optional) Parameter &3 im Statement.

f

(optional) Parameter &4 im Statement.

g

(optional) Parameter &5 im Statement.

h

(optional) Parameter &6 im Statement.

i

(optional) Parameter &7 im Statement.

j

(optional) Parameter &8 im Statement.

k

(optional) true für den read only-Modus. Default: false.

l

(optional) Falls true, ignoriert die Funktion SQL-Fehler der Datenbank. Default: <leer> (== false).

Beispiele

Gegeben sei eine Tabelle zipcodes, die die Postleitzahlen von Deutschland enthält.

Parameter a

b

c

d

e…j

k

l

Ergebnis

select * from zipcodes

testdb

true

select * from zipcodes where zipcode = &1

testdb

80336

true

select * from zipcodes where zipcode = @1:i@

testdb

80336

true

select * from zipcodes where city = '&2'

testdb

Munich

true

select * from zipcodes where city = @2:s@

testdb

Munich

true

select * from zipcodes where zipcode = &1 and city = '&2'

testdb

12345

Munich

false

select * from zipcodes where zipcode = &1 and city = &2

testdb

12345

Munich

Fehler, da Textliterale in Hochkommas stehen müssen.

Hinweise

  • Die Anfrage ist gegenüber der Datenbank automatisch auf eine Ergebniszeile beschränkt. Die Datenbank gibt also unabhängig von der Anzahl Zeilen in der Tabelle nur eine Zeile zurück. Eine LIMIT-Anweisung im Statement ist daher nicht notwendig.

  • Sollen im Anschluss die eigentlichen Werte weiterverwendet werden, rufen Sie diese besser direkt mit einer der Select-Funktionen ab. Prüfen Sie dann auf die Existenz eines gelesenen Wertes.