Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi interbase: feldname der query als inputparameter. wie gehts? (https://www.delphipraxis.net/79183-interbase-feldname-der-query-als-inputparameter-wie-gehts.html)

mojo777 17. Okt 2006 20:55

Datenbank: interbase 6 • Version: 6 • Zugriff über: stored proc

interbase: feldname der query als inputparameter. wie gehts?
 
Hallo leute,

stehe heute vor einem problem, welches sich kurz so beschreiben lasst:

ich will so eine query ausführen:
SQL-Code:
SELECT CAST(:FELDNAME AS CHAR(50)) FROM VP INTO SELWERT
also der wert des feldnamens, welcher in der variable gespeichert ist soll ausgelesen werden....

in diesem fall erhalte ich natürlich den wer der variable als query-ergebnis. kann mir da jemand helfen?
ist sehr wichtig, dass ich soetwas auf storedproc-ebene löse. :-(


ich will im allg. eine tabelle haben, wo änderungen der datenbank gespeichert werden. so dass ich diese evtl rückgängig machen kann und wiederholen.



dank euch!

mkinzler 17. Okt 2006 20:57

Re: interbase: feldname der query als inputparameter. wie ge
 
Interbase/Firebird unterstützt keine Parameter für Feldnamen.

mojo777 17. Okt 2006 20:59

Re: interbase: feldname der query als inputparameter. wie ge
 
gibt es denn gar keine andere möglichkeit als ein langes elseif ?
vll irgendwas mit zeigern?

marabu 17. Okt 2006 21:08

Re: interbase: feldname der query als inputparameter. wie ge
 
Hi,

lies dir mal den Abschnitt über EXECUTE IMMEDIATE in der Language Reference durch - vielleicht kannst du damit etwas anfangen...

Gute Nacht

marabu

mojo777 17. Okt 2006 21:25

Re: interbase: feldname der query als inputparameter. wie ge
 
wo denn?...
edit, :-D habs noch mal durchgelesen.

hoika 17. Okt 2006 23:36

Re: interbase: feldname der query als inputparameter. wie ge
 
Hallo,

ab FB 1.5 kannst du Queries im SP-Code selber zuammenbauen.


Heiko

mojo777 17. Okt 2006 23:47

Re: interbase: feldname der query als inputparameter. wie ge
 
kannst du mir ein beispiel geben?

irgendwie stehe ich damit momentan komplett auf dem schlauch :-(

hoika 18. Okt 2006 08:15

Re: interbase: feldname der query als inputparameter. wie ge
 
Hallo,

ein Bsp.

create procedure setstat
as
declare variable s varchar(200);
begin
for select rdb$indexname from rdb$indices into :s do
begin
s= 'set statistics index'||s||';'
execute statement s;
end
suspend
end

Inwiefern man damit auch Queries, also nicht nur sattements erzeugen kann,
musst du mal probieren oder nachlesne (release notes)

Heiko


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:29 Uhr.

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