1

1 日あたり db テーブルに入力されるレコード数を制限する方法を知りたいです。Oracle データベースを使用しています。私は基本的に、ユーザーが 1 時間に 1 レコードのみを入力し、それを超えようとするとエラーをスローすることを望んでいます。アイデアはありますか?前もって感謝します。

4

1 に答える 1

4

user_id number, timestamp_hour date テーブルに2 つの列を追加します。

create unique index user_date(user_id, timestamp_hour) on your_table

その後:

insert into table values (your_columns, user_id, trunc(sysdate, 'hh'));

ユーザーが同じ時間に 2 番目のレコードを追加しようとすると、例外が発生します。

于 2012-11-07T18:40:18.907 に答える