Forum: Datenbanken
by bnreimer42,
3. Mai 2017
Deshalb wäre es wichtig zu wissen, wie der Aufruf der Proc erfolgt.
Wenn die mit SELECT * FROM PROC aufgerufen wird, ist SUSPEND nötig. Und da die Proc einen Rückgabewert hat, lässt ein aktueller Firebird keine Proc ohne Suspend mehr zu.
Forum: Datenbanken
by bnreimer42,
3. Mai 2017
Nein, Suspend ist korrekt, denn damit werden die Ergebnisse an den Client gesendet, wenn er es denn nach dem SELECT wirklich abruft.
Forum: Datenbanken
by bnreimer42,
3. Mai 2017
Ich würde mal sagen, die Proc gibt nur NULL zurück, wenn
LE_EK = (SELECT LE_EK FROM P_GET_LEEK_STICHTAG(:ARTNR, :LGNR, :DATUM));
NULL ergibt.
Kann es sein, dass die Werte der Proc vom Client nicht abgerufen werden?
Wie wird die Proc im Programm aufgerufen.