Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Select nach allen Generatoren mit Wert (https://www.delphipraxis.net/187448-select-nach-allen-generatoren-mit-wert.html)

Eppos 30. Nov 2015 17:38

Datenbank: Firebird • Version: 2.5.3 • Zugriff über: FireDAC

Select nach allen Generatoren mit Wert
 
Guten Abend!

Ich versuche mich gerade an einem Select, der mir sämtliche Generatoren auflistet inkl. dem Wert.
Die Liste der Generatoren ist nicht das Problem sondern der Wert.

Hat jemand eine Idee wie ich alles in einen Select verpacken kann?

Beispiel Ergebnis:

Generator1 | 150
Generaotr2 | 4500
Generaotr3 | 2
usw.

Gruß
Eppos

jobo 30. Nov 2015 18:30

AW: Select nach allen Generatoren mit Wert
 
Wenn die Liste kein Problem ist, wieso hängst Du nicht die Generator Abfrage mit Increment 0 einfach an und setzt das als Query ab?

Eppos 30. Nov 2015 19:14

AW: Select nach allen Generatoren mit Wert
 
Wie meinst du das?

Ich würde das gerne in einem SQL erledigen...

dataspider 30. Nov 2015 19:22

AW: Select nach allen Generatoren mit Wert
 
select gen_id(generatorname, 0) [from rdb$database] liefert den Wert...

Frank

Eppos 30. Nov 2015 19:28

AW: Select nach allen Generatoren mit Wert
 
Das ist mir klar, nur wie verarbeite ich das Ergebnis? Also der Generatorname in die Valueabfrage...

jobo 30. Nov 2015 19:32

AW: Select nach allen Generatoren mit Wert
 
Hab das hier gefunden, damit geht es in einem Schwung:
Code:

execute block
returns (
    out_name char(31),
    out_value bigint)
as
begin
    for select rdb$generator_name from rdb$generators where rdb$system_flag is distinct from 1 into out_name do
    begin
        execute statement 'select gen_id(' || out_name || ', 0) from rdb$database' into out_value;
        suspend;
    end
end
http://stackoverflow.com/questions/2...n-firebird-sql

Eppos 30. Nov 2015 19:55

AW: Select nach allen Generatoren mit Wert
 
Vielen Dank,

habe mir jetzt ne Procedure draus gemacht


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:26 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