dbExpress TSQLQueryを使用すると、executeブロックコマンドでクエリを実行できません。このコマンドはパラメータの表記が?
であり、パラメータとして:
が使用され、そのブロックの本文に変数が作成されている場合はDelphi TSQLQueryでFirebirdのExecute Blockを使用するにはどうすればよいですか?
select data from table where .... into :var;
":var"はTSQLQueryによってパラメータとして解釈されます。
Delphiでブロック実行文を実行する方法は?
私が書く場合:
execute block(param1 char(1)=:param1)
私の値をロードすることができる:デルファイからPARAM1を、私はそうパラメータが存在しないことを示すQuery.Open
またはQuery.ExecSQL
エラーリターンでそれを実行したとき? Firebirdで実行ブロックが書かれているので:
execute block(param1 char(1)=?param1)
これはTSQLQueryで解決する方法はありますか?
@MartynAこの問題はこの問題とは無関係のようです。 –
@MarkRotteveel:私の間違い - 最近どこかでこの問題について書かれているように見えましたが、引用したページだと思われましたが、明らかにそうではないと思いました。 – MartynA