|
43 | 43 | which form the primary/unique key. To handle multiple foreign |
44 | 44 | keys, create a trigger for each reference. |
45 | 45 | </span> |
46 | | -《マッチ度[94.092827]》<code class="function">check_primary_key()</code>は参照テーブルを検査します。 |
47 | | -使用方法は、この関数を使用する<code class="literal">BEFORE INSERT OR UPDATE</code>トリガを他のテーブルを参照するテーブルに作成することです。 |
48 | | -トリガ引数は、外部キーを形成する参照テーブルの列名、被参照テーブル名、プライマリ/一意キーを形成する被参照テーブルの列名です。 |
| 46 | +<code class="function">check_primary_key()</code>は参照テーブルを検査します。 |
| 47 | +使用方法は、この関数を使用する<code class="literal">AFTER INSERT OR UPDATE</code>トリガを他のテーブルを参照するテーブルに作成することです。 |
| 48 | +トリガ引数は、外部キーを形成する参照テーブルの列名、被参照テーブル名、主/一意キーを形成する被参照テーブルの列名です。 |
49 | 49 | 複数の外部キーを扱うためには、各参照に対してトリガを作成してください。 |
50 | 50 | </p><p> |
51 | 51 | <span class="original"> |
|
63 | 63 | primary/unique key columns should be marked NOT NULL and should have a |
64 | 64 | unique index. |
65 | 65 | </span> |
66 | | -《マッチ度[94.640821]》<code class="function">check_foreign_key()</code>は被参照テーブルを検査します。 |
67 | | -使用方法は、この関数を使用する<code class="literal">BEFORE DELETE OR UPDATE</code>トリガを他のテーブルで参照されるテーブルに作成することです。 |
68 | | -トリガ引数は、この関数が検査を実行しなければならない参照テーブル数、参照キーが見つかった場合の動作(<code class="literal">cascade</code> — 参照行を削除、<code class="literal">restrict</code> — 参照キーが存在する場合トランザクションをアボート、<code class="literal">setnull</code> —参照キーフィールドをNULLに設定)、プライマリ/一意キーを形成するトリガを発行したテーブルの列名、参照テーブルの名前と列名(最初の引数で指定された数のテーブル分繰り返す)です。 |
69 | | -プライマリ/一意キー列はNOT NULLと指定されていなければならず、また、一意性インデックスを持つべきであることに注意してください。 |
| 66 | +<code class="function">check_foreign_key()</code>は被参照テーブルを検査します。 |
| 67 | +使用方法は、この関数を使用する<code class="literal">AFTER DELETE OR UPDATE</code>トリガを他のテーブルで参照されるテーブルに作成することです。 |
| 68 | +トリガ引数は、この関数が検査を実行しなければならない参照テーブル数、参照キーが見つかった場合の動作(<code class="literal">cascade</code> — 参照行を削除、<code class="literal">restrict</code> — 参照キーが存在する場合トランザクションをアボート、<code class="literal">setnull</code> —参照キーフィールドをNULLに設定)、主/一意キーを形成するトリガを発行したテーブルの列名、参照テーブルの名前と列名(最初の引数で指定された数のテーブル分繰り返す)です。 |
| 69 | +主/一意キー列はNOT NULLと指定されていなければならず、また、一意性インデックスを持つべきであることに注意してください。 |
70 | 70 | </p><p> |
71 | 71 | <span class="original"> |
72 | 72 | Note that if these triggers are executed from |
|
77 | 77 | the <function>check_foreign_key()</function> |
78 | 78 | function will not see row1 and will fail. |
79 | 79 | </span> |
80 | | -《機械翻訳》ノートでは、これらのトリガが別の<code class="literal">前</code>トリガから実行される場合、予期せず失敗する可能性があります。 |
81 | | -例の場合、ユーザが行1を挿入し、<code class="literal">前</code>トリガが行2を挿入し、<code class="function">check_foreign_key()</code>を使用してトリガをコールすると、<code class="function">check_foreign_key()</code>関数は行1を参照せず、失敗します。 |
| 80 | +これらのトリガが別の<code class="literal">BEFORE</code>トリガから実行される場合、予期せず失敗する可能性があることに注意してください。 |
| 81 | +例えば、ユーザが行1を挿入し、<code class="literal">BEFORE</code>トリガが行2を挿入し、<code class="function">check_foreign_key()</code>を使用してトリガを呼び出すと、<code class="function">check_foreign_key()</code>関数は行1を参照できずに失敗します。 |
82 | 82 | </p><p> |
83 | 83 | <span class="original"> |
84 | 84 | There are examples in <filename>refint.example</filename>. |
|
97 | 97 | zero, <function>nextval()</function> will be called a second time in |
98 | 98 | order to obtain a non-zero value. |
99 | 99 | </span> |
100 | | -《マッチ度[53.906250]》<code class="function">autoinc()</code>は、整数型フィールドにシーケンスの次の値を格納するトリガです。 |
101 | | -これは、組み込みの<span class="quote">「<span class="quote">連番列</span>」</span>機能と一部重複しますが、同一ではありません。 |
102 | | -<code class="function">autoinc()</code>は挿入時に別のフィールド値に置き換える試みを上書きし、さらに省略可能ですが、更新時にフィールドを増加させるために使用することもできます。 |
103 | | -《機械翻訳》<code class="function">autoinc()</code>は、トリガの次の値を整数シーケンスに格納するフィールドです。 |
104 | | -これは、組み込み<span class="quote">「<span class="quote">シリアルカラム</span>」</span>機能と重複する部分がありますが、同じではありません。 |
105 | | -トリガがフィールドの値を置換するのは、その値が最初にゼロまたはNULLである場合のみです(行を挿入または更新するSQLステートメントのアクションの後)。 |
106 | | -また、シーケンスの次の値がゼロである場合、<code class="function">nextval()</code>はオーダーで2回目に呼び出され、非ゼロ値を取得します。 |
| 100 | +<code class="function">autoinc()</code>は、整数型フィールドにシーケンスの次の値を格納するトリガです。 |
| 101 | +これは、組み込みの<span class="quote">「<span class="quote">SERIAL列</span>」</span>機能と一部重複しますが、同一ではありません。 |
| 102 | +トリガがフィールドの値を置換するのは、(行を挿入または更新するSQL文のアクションの後で)その値が最初にゼロまたはNULLである場合のみです。 |
| 103 | +また、シーケンスの次の値がゼロである場合、<code class="function">nextval()</code>は非ゼロ値を取得するために再度呼び出されます。 |
107 | 104 | </p><p> |
108 | 105 | <span class="original"> |
109 | 106 | To use, create a <literal>BEFORE INSERT</literal> (or optionally <literal>BEFORE |
|
0 commit comments