0

明けましておめでとう!:)

テーブルがあり、挿入時にrandom_keyトリガーを使用してランダムな文字列で列を埋めます。この列には一意の制約がありますが、理論的には、トリガーが生成するランダムな文字列が一意ではなく、レコードが挿入されない可能性があります。

トリガーでこれを回避する方法はありますか? または、挿入プロシージャを作成する必要がありますか?

編集:(コメントからコピーして詳しく説明)

このテーブルには通常の ID がありますが、外部 (インターネット) で使用する場合は、テーブルの次の行の ID を推測できないように、完全にランダムな ID が必要です。

id + 定数を使用したソルトが機能する場合があります。考えてみます。

これまでの回答から判断すると、トリガーの重複を避けるための簡単な解決策はないようです。それも答えです。:)

4

1 に答える 1

3

SYS_GUID関数を使用できます。これは一意の文字列を返します。

SQL> select sys_guid() from dual;

SYS_GUID()
--------------------------------
D24FC8257402951BE0401AA2C9997E18
于 2013-01-02T14:09:34.370 に答える