Hallo Gemeinde!
Wie kann ich denn am besten/einfachsten Fehler in einer SQL-Funtion abfangen?
Habe mir eine Funktion gebastelt, die aus 2 Numerichen 8selligen Felder (welche je mit einem gültigen Datum gefüllt sein sollten) die Differenz in Tagen aus gibt.
Steht nun aber in einem Feld 20140931 fällt die Funtion auf die Nase.
Ich würde nun gern in diesem Fall das die Funktion 0 oder 999999 zurück gibt.
PHP-Code:
Create Function MyLib/DAT_Diff( Dat1 Dec(8, 0), Dat2 Dec(8, 0) )
Returns Decimal (6, 0)
Language sql
Return
Days(Date(SubStr(Digits(Dat1), 1, 4) Concat '-' Concat
SubStr(Digits(Dat1), 5, 2) Concat '-' Concat
SubStr(Digits(Dat1), 7, 2) ))
-Days(Date(SubStr(Digits(Dat2), 1, 4) Concat '-' Concat
SubStr(Digits(Dat2), 5, 2) Concat '-' Concat
SubStr(Digits(Dat2), 7, 2) ))
Gruß
Ronald
Bookmarks