Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Firebird - Procedure Aufruf mit "Select" (https://www.delphipraxis.net/105175-firebird-procedure-aufruf-mit-select.html)

Eppos 17. Dez 2007 15:30

Datenbank: Firebird • Version: 1.5.4 • Zugriff über: bde

Firebird - Procedure Aufruf mit "Select"
 
hallo zusammen,

habe folgendes Problem.

Ich habe eine Procedure mit Inputs.

P_TEST(ID,NAME);

Ich möchte diese Procedure nun aufrufen, aber mit einem Select.
Folgendes habe ich ausprobiert:

execute procedure P_TEST(Select ID, Name from TEST);

Geht Leider nicht.

Der Befehl soll also, alle Datensätze in einer tabelle durchgehen...

hat jemand nen Tipp, wie man so etwas bewerkstelligen kann?

Vielen Dank!

mkinzler 17. Dez 2007 15:35

Re: Firebird - Procedure Aufruf mit "Select"
 
SQL-Code:
Select ID, Name from P_TEST(ID,NAME);
Wenn die SP das auch zurückliefert

Eppos 17. Dez 2007 15:36

Re: Firebird - Procedure Aufruf mit "Select"
 
ne, hat leider keine outputs

mkinzler 17. Dez 2007 15:38

Re: Firebird - Procedure Aufruf mit "Select"
 
Dann wird es so nicht gehen.
Du brauchst wohl 2 Abfragen oder einen execute block

Hansa 17. Dez 2007 18:04

Re: Firebird - Procedure Aufruf mit "Select"
 
Zitat:

Zitat von Eppos
ne, hat leider keine outputs

Dann mache selber welche.

Zitat:

Zitat von mkinzler
SQL-Code:
Select ID, Name from P_TEST(ID,NAME);
Wenn die SP das auch zurückliefert

SQL-Code:
Select ID, Name from P_TEST(ID,NAME) INTO :ID,:NAME;

Lemmy 18. Dez 2007 11:39

Re: Firebird - Procedure Aufruf mit "Select"
 
Hi,

von wo aus willst Du die SP aufrufen?

In einer Kosonle reicht ein

SQL-Code:
Select * from P_TEST(ID,NAME)
aus. Die Übergabeparameter musst Du entsprechend angeben.

Wenn da nix zurückkommt - kannst Du den SQL-Code der SP Manuell mal ausführen ob da Fehler drin sind? Kannst Du den Code mal posten?

Grüße
Lemmy

mkinzler 18. Dez 2007 11:43

Re: Firebird - Procedure Aufruf mit "Select"
 
Er scheint aber das Ergebnis eines Selects als Input für die SP verwenden zu wollen.

Lemmy 18. Dez 2007 14:05

Re: Firebird - Procedure Aufruf mit "Select"
 
Ohh... Asche auf mein Haupt... dann macht es echt Sinn, das ganze in eine SP zu stecken und die dann auszuführen...

Grüße
Lemmy

mkinzler 18. Dez 2007 14:07

Re: Firebird - Procedure Aufruf mit "Select"
 
Oder halt einem Execute-Block


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