FujiiRock回答ポイント 100ptウォッチ

会員登録のWebフォームで、以下のOracleのテーブルに登録する状況についてのご質問です。

id name
------------------
1 doraemon
2 nobita
3 jyaian
4 doraemon

idは、連番でシーケンスで採番されます。
nameは、名前です。ここは、既に同じ名前が存在したら登録NGとしたいです。

ただ、既にテーブルにはdoraemonが重複して登録されています。
これはOKで、Webからの登録の場合、重複NGとしたいです。

テーブルのnameが完全にユニークであれば、ユニーク制約をいれれば
重複して登録できないようにできますが、
上記のとおり、すでに名前があるのでユニーク制約をいれられません。

この状況で、複数人が、同時に、suneoと入力したときに、
エラーとしたいのですが、なにか方法ありますでしょうか。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2014-10-08 19:18:27
終了日時
2014-10-11 02:28:32
回答条件
1人1回まで

この質問のカテゴリ

この質問に含まれるキーワード

Oracle321シーケンス12

人気の質問

メニュー

PC版