![]() |
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:
also der wert des feldnamens, welcher in der variable gespeichert ist soll ausgelesen werden....
SELECT CAST(:FELDNAME AS CHAR(50)) FROM VP INTO SELWERT
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! |
Re: interbase: feldname der query als inputparameter. wie ge
Interbase/Firebird unterstützt keine Parameter für Feldnamen.
|
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? |
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 |
Re: interbase: feldname der query als inputparameter. wie ge
wo denn?...
edit, :-D habs noch mal durchgelesen. |
Re: interbase: feldname der query als inputparameter. wie ge
Hallo,
ab FB 1.5 kannst du Queries im SP-Code selber zuammenbauen. Heiko |
Re: interbase: feldname der query als inputparameter. wie ge
kannst du mir ein beispiel geben?
irgendwie stehe ich damit momentan komplett auf dem schlauch :-( |
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