Ich möchte eine Funktion erstellen, um es bei der Erstellung der Ansicht zu verwenden. In meiner Tabelle gibt es Strings (Strings bestehen nur aus 8 Ziffern), die ich in DATE umwandeln.Erstellen Sybase-Funktion mit Ausnahmebehandlung
Meine Funktion ist:
CREATE FUNCTION MY.FUNCTION(@date int)
RETURNS DATE
AS
BEGIN
RETURN CONVERT(DATETIME, @date)
END
Wenn ich smth wie SELECT FUNCTION('20170323') FROM TABLE
es wie erwartet funktioniert. Aber wenn ich smth wie SELECT FUNCTION('77777777') FROM TABLE
versuchen werde, scheitert es natürlich ... Aber wenn es scheitert, muss ich NULL reut! Nach etwas graben habe ich kein Ergebnis über Funktionsänderung. Wie Ausnahmebehandlung in meiner Funktion ordnungsgemäß hinzugefügt, um Datum auf NULL zurückzugeben, wenn es fehlschlägt?
DB ist: ASE 15.7 – Alex13ss
oh, bemerkte nicht das RDBMS, meins ist für sql server .. – LONG