Hallo kann mir jemand beim meinem Problem helfen.
Ich will mit hilfe von einem PL/SQL - Procedure
Alle Rechnungen zum Kunden finden.
Folgendes habe ich versucht:
Procedure Rechnungen
( p_Kundennummer IN Integer,
P_Rechnummer out Rechnungsbuch.RNB_NUMMER%TYPE%,
p_Betrag out Rechnungsbuch.RNB_BRUTTO%TYPE)
IS
CURSOR CUR_RECHNUNG IS
SELECT RNB_BRUTTO, RNB_NUMMER
FROM RECHNUNGSBUCH
WHERE NUMMER = p_Kundennummer;
BEGIN
OPEN CUR_RECHNUNG;
LOOP
FECHT CUR_RECHNUNG INTO P_Betrag,P_Rechnummer;
EXIT WHEN CUR_RECHNUNG%NOTFOUND;
END LOOP;
END;
Diese Procedure liefert mir nur den letzten Datensatz zurück.
Das heiß wenn der Kunde mehr als eine Rechnung hat, so liefert
es mir nur denn letzten DS.
Was ich auch nachvollziehen kann.
Ich brauche aber alle Rechnungen zum Kunden.
Kann jemand mir helfen, es eilt.
PS: Wenn es geht, bitte auch noch wie ich diese Procedure unter
Delphi ausführe.
Danke.
Ich will mit hilfe von einem PL/SQL - Procedure
Alle Rechnungen zum Kunden finden.
Folgendes habe ich versucht:
Procedure Rechnungen
( p_Kundennummer IN Integer,
P_Rechnummer out Rechnungsbuch.RNB_NUMMER%TYPE%,
p_Betrag out Rechnungsbuch.RNB_BRUTTO%TYPE)
IS
CURSOR CUR_RECHNUNG IS
SELECT RNB_BRUTTO, RNB_NUMMER
FROM RECHNUNGSBUCH
WHERE NUMMER = p_Kundennummer;
BEGIN
OPEN CUR_RECHNUNG;
LOOP
FECHT CUR_RECHNUNG INTO P_Betrag,P_Rechnummer;
EXIT WHEN CUR_RECHNUNG%NOTFOUND;
END LOOP;
END;
Diese Procedure liefert mir nur den letzten Datensatz zurück.
Das heiß wenn der Kunde mehr als eine Rechnung hat, so liefert
es mir nur denn letzten DS.
Was ich auch nachvollziehen kann.
Ich brauche aber alle Rechnungen zum Kunden.
Kann jemand mir helfen, es eilt.
PS: Wenn es geht, bitte auch noch wie ich diese Procedure unter
Delphi ausführe.
Danke.
Comment