少し問題があり、助けを求めたいです:)
簡単にするために、Oracleデータベースを使用していて、テーブルの1つ、つまり以下に「チェック制約」を作成したいと考えています。
テーブル XY
属性 A || 属性 B || 属性 C
属性 A と B の場合、ユーザーは好きなものを追加できます。属性 C の場合、ユーザー定義関数を使用して「チェック制約」を使用したいと考えています。これは、A と B の組み合わせが有効かどうかをチェックします。
私の問題は、関数の入力パラメーターを実装する方法がわからないため、ユーザーがデータベースにエントリを作成している間にチェックを行うことができることです。
つまり、ユーザーはすでにA に 1 を追加し、B に 3 を追加しており、C のエントリを追加したい場合、(例) A + B = 4かどうかを確認したい
私は今バナナに行くので、あなたが私を助けてくれることを願っています x)
よろしくアレックス
編集(以下のコメントからコピー)
私は3つのテーブルを持っています:
- グループ
- GROUP_LIST
- TM
GROUP
GROUP
には aのID が含まれています。 はと のGROUP_LIST
間の接続テーブルです。つまり、a を TMに接続していますが、1を複数の s fe に接続することは可能です。GROUP
TM
GROUP_LIST
GROUP
GROUP
TM
GROUPID || TM
1 || 1
1 || 2
1 || 3
2 || 1
などなど、私の本当の問題は次のとおりです。ここで、入力しようとしているTMが同じGROUPIDに既に存在するかどうかをチェックするTM属性をチェックしたいと思います。私の意図が明確になったことを願っています...