AW: Firebird Procedure liefert null
Zitat:
|
AW: Firebird Procedure liefert null
Also die Null-Werte können wir vergessen da
SQL-Code:
das [CODE=] AND ar.Aktiv is not null [/CODE] impliziert, warum dann ein LEFT JOIN ist mir auch nicht klar.
AND ar.Aktiv='J'
das SUSPEND hat mich stutzig gemacht. Wenn ich das Handbuch richtig verstanden habe, wäre hier ein EXIT angebrachter. was bedeutet Zitat:
und was steht in Deinem Protokoll? könnte es sein, das NULL-Sätze in der Anzeige unter den Tisch fallen? gruß K-H |
AW: Firebird Procedure liefert null
Zitat:
|
AW: Firebird Procedure liefert null
Zitat:
|
AW: Firebird Procedure liefert null
Ich hab meine Weisheit von hier.
Zitat:
Gruß K-H |
AW: Firebird Procedure liefert null
Zitat:
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. |
AW: Firebird Procedure liefert null
Hallo,
1. INSERT INTO DBPROC(PROCNAME, ZEIT, WERT) VALUES ('P_GETLAGERWERT','NOW', :LGNR||';'||:ARTNR||';'||:BESTAND||';'||:BEST_OHNE _RECHNUNG||';'||:LE_EK||';'||:ART_WERT||';'||:LGWE RT); Kannst du das Ändern erweitern mit if LGWERT is NULL INSERT INTO DBPROC(PROCNAME, ZEIT, WERT) VALUES ('P_GETLAGERWERT','NOW', :LGNR||';'||:ARTNR||';'||:BESTAND||';'||:BEST_OHNE _RECHNUNG||';'||:LE_EK||';'||:ART_WERT||';'||"NULL ") else das Original Und du hast definitiv in DBProc als letzten Wert einen gültigen Wert drin? 2, Was mich noch stutzig macht sind Deine verschiedenen Numeric(x,y)-Variablen, probier mal komplett Double Precision. Ab einem bestimmten Numeric(x,y) arbeitet Firebird automatisch mit Integer weiter ... 3. es wird NULL oder 0 zurückgegeben? Woher weisst du das? Hast du die Query (Select * From Proc(xxx)) mal in IBExpert laufen lassen? |
AW: Firebird Procedure liefert null
Kurz mal durchgetestet.
LE_EK kleiner gleich 0 ist dann wird LE_EK NULL über ART_EKNETTO. Alles andere kann ich so nicht sagen. Reproduktion war einfach die Prozedur und alles NULL gesetzt. Erst wenn ich ART_EKNETTO auf 0 setzt wird das Ergebnis NOT NULL. Ist nicht zwingend überraschend. Zitat:
|
AW: Firebird Procedure liefert null
Eine Leerzeile vermutlich.
Zitat:
|
AW: Firebird Procedure liefert null
Hallo,
Leerzeile? aber mal weiter Zitat:
Und dahinter noch einen Protokolleintrag. Kommt jetzt immer noch NULL raus als Ergebnis und steht die 21.0 im Log? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:03 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