Temat: Sprawdzenie formatu danych przed zapisem do tabeli
W tabeli mam kolumnę typu 'date'. Dane to tabeli przesyłane są zewnętrznego programu. Podczas gdy użytkownik w programie wyczyści pole z datą program ten przesyła do bazy informację, że do pola data należy wpisać pusty łańcuch znaków (''). Baza z kolei odpowiada komunikatem, że '' nie jest poprawnym typem danych 'date'.
Jak można po stronie bazy najpierw sprawdzić, czy wartość pola jest ='', zamienić to na NULL, a dopiero potem zapisać w tabeli?
Próbowałem triggera i reguły, ale wygląda na to, że baza sprawdza poprawność formatu wcześniej, niż uruchomi triggera lub regułę.
Rozwiązałem problem tworząc tabelę pośrednią z kolumną data typu 'character varing', sprawdzam dane triggerem, ewentualnie zamieniam, a na końcu dopiero przepisuję do tabeli właściwej.
Może ktoś zna jednak prostsze i bardziej eleganckie rozwiązanie?