Oracleでは、チェック制約は非常に制限されています。提案したようなチェックを行うには、 PL/SQLトリガーを実装する必要があります。 a> 。
私のアドバイスは、トリガーを完全に回避することです。データベースを変更し、チェックを含むストアドプロシージャを実装します。ストアドプロシージャは、実装が少し難しいですが、保守が簡単です。ただし、フロントエンドを直接テーブルアクセスからストアドプロシージャアクセスに変更すると、長期的には何回も利益が得られます。
Oracleでは、チェック制約は非常に制限されています。提案したようなチェックを行うには、 PL/SQLトリガーを実装する必要があります。 a> 。
私のアドバイスは、トリガーを完全に回避することです。データベースを変更し、チェックを含むストアドプロシージャを実装します。ストアドプロシージャは、実装が少し難しいですが、保守が簡単です。ただし、フロントエンドを直接テーブルアクセスからストアドプロシージャアクセスに変更すると、長期的には何回も利益が得られます。