Mit dbExpress TSQLQuery, ich kann nicht eine Abfrage mit ausführen Block-Befehl ausführen, da dieser Befehl ?
Notation für Parameter erfordert, und Delphi verwendet :
für Parameter, dann, wenn im Körper des Blocks Variablen erstellt und verwendet sie alsWie kann ich Firebird Execute Block mit Delphi TSQLQuery verwenden?
select data from table where .... into :var;
dass ": var" als Parameter von TSQLQuery interpretiert wird.
Wie kann man eine Anweisung zum Ausführen von Anweisungen mit Delphi ausführen?
Wenn ich schreiben:
execute block(param1 char(1)=:param1)
ich einen Wert für laden kann: param1 von Delphi, aber wenn ich es ausführen mit Query.Open
oder Query.ExecSQL
einen Fehler zurückgibt, so Abwesenheit von Parameter anzeigt? denn in Firebird wird der Ausführungsblock geschrieben:
execute block(param1 char(1)=?param1)
Gibt es eine Möglichkeit, dies mit TSQLQuery zu lösen?
@MartynA Diese Frage scheint mit diesem Problem nicht verwandt zu sein. –
@MarkRotteveel: Mein Fehler - irgendwo in letzter Zeit habe ich etwas über dieses Problem geschrieben, ich dachte, es war die Seite, die ich zitiert habe, aber anscheinend nicht. – MartynA