列 BIRTH_DATE のすべての日付が明日より前で、100 年以上前になるように、日付範囲に CHECK 制約を適用したいと考えています。CHECK 制約で次の式を試しました。
BIRTH_DATE >= (sysdate - numtoyminterval(100, 'YEAR')) AND BIRTH_DATE < sysdate + 1
しかし、「ORA-02436: CHECK 制約で日付またはシステム変数が間違って指定されました」というエラーを受け取りました。
トリガーの代わりに CHECK 制約を使用してこれを達成する方法はありますか?