Einzelnen Beitrag anzeigen

hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.270 Beiträge
 
Delphi 10.4 Sydney
 
#1

Firebird: SP1 ruft SP2 auf (SP2 enthält For Select)

  Alt 24. Aug 2009, 13:51
Datenbank: Firebird • Version: 1.5 • Zugriff über: egal
Hallo #,

kniffliges Problem.

Ich habe eine SP1.
Der wird ein Datum übergeben.

SP2 hat einen fast identischen Code,
nur wird dort statt dem Dateum 'Now' (Current_Date) benutzt.

Es sind selectable SP's.

SQL-Code:
CREATE PROCEDURE SP_GETBASECOSTCENTER2
RETURNS (
    THEPERSONALID INTEGER,
    THEPERSONALNAME VARCHAR(30),
    THEPERSONALFIRSTNAME VARCHAR(20),
    THECOSTCENTERID INTEGER,
    THECOSTCENTERNO VARCHAR(20),
    THECOSTCENTERNAME VARCHAR(100))
AS
begin
  execute Procedure SP_GETBASECOSTCENTER1('Now')
    Returning_Values
    (THEPERSONALID,THEPERSONALNAME,THEPERSONALFIRSTNAME,
    THECOSTCENTERID,THECOSTCENTERNO,THECOSTCENTERNAME);

  suspend;

end
Das blöde ist jatzt aber.
Es wird nur der 1. Datensatz zurückgegeben (das ist das eine suspend hier),
obwohl in der SP_GETBASECOSTCENTER1 per

For Select do
begin
suspend
end;

mehrere Datensätze zurückgegeben werden.

Ist ja auch klar, weil ich kein Recordset als Return-Parameter habe,
sindern nur einfache Variablen.

Aber was mache ich denn jetzt (unter FB1.5).

Unter FB2x könnte ich temporäre Tabellen benutzen oder jetzt neu Default-Parameter.


Heiko
Heiko
  Mit Zitat antworten Zitat