Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Parameter in Statement mehrfach verwenden (https://www.delphipraxis.net/193115-parameter-statement-mehrfach-verwenden.html)

Hobbycoder 21. Jun 2017 13:18

Datenbank: MSSQL • Version: 2008 • Zugriff über: FireDAC

Parameter in Statement mehrfach verwenden
 
Hi,

ist es in Firedac möglich einen Parameter im Statement mehrfach zu verwenden, aber mit nur eine Anweisung zu laden?
Delphi-Quellcode:
q.sql.text:='UPDATE Mustertabelle SET foo=:foo where foo=:foo';
q.params.parambyname('foo').AsString:='bar';
oder muss man das mit zwei Statements machen
Delphi-Quellcode:
q.sql.text:='UPDATE Mustertabelle SET foo=:foo1 where foo=:foo2';
q.params.parambyname('foo1').AsString:='bar';
q.params.parambyname('foo2').AsString:='bar';
(Mal von der Unsinnigkeit dieses Statements abgesehen).

himitsu 21. Jun 2017 13:24

AW: Parameter in Statement mehrfach verwenden
 
Ja

und jetzt noch bissl sinnloser Text, weil Antwort zu kurz, aber was soll ich da noch zu sagen ... geht praktisch überall und nicht nur im FireDAC.

Hobbycoder 21. Jun 2017 13:25

AW: Parameter in Statement mehrfach verwenden
 
Danke

p80286 21. Jun 2017 22:44

AW: Parameter in Statement mehrfach verwenden
 
Zitat:

Zitat von himitsu (Beitrag 1375067)
Ja

und jetzt noch bissl sinnloser Text, weil Antwort zu kurz, aber was soll ich da noch zu sagen ... geht praktisch überall und nicht nur im FireDAC.

Ausnahme Oracle....

Gruß
K-H

himitsu 22. Jun 2017 18:58

AW: Parameter in Statement mehrfach verwenden
 
War das nicht das, wo man Parameter als
Delphi-Quellcode:
?
angibt?

p80286 23. Jun 2017 22:01

AW: Parameter in Statement mehrfach verwenden
 
:parameter also Standard(?)

Gruß
K-H

himitsu 24. Jun 2017 04:45

AW: Parameter in Statement mehrfach verwenden
 
Ich hatte schon paar mal gesehn, dass teilweise Parameter als "?" und nicht namentlich angegeben werden.
Da ist es natürlich verständlich, wenn die Parameter dann nicht mehrfach verwendet werden können, da sie einfach nur stupide durchnummeriert sind.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:54 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz