db表中每天输入的最大记录数

时间:2012-11-07 18:06:06

标签: database oracle plsql

我想知道如何限制每天输入数据库表的记录数。我正在使用Oracle数据库。我基本上希望用户每小时只输入1条记录,如果他们试图重复那么就抛出错误。人们有什么想法?提前谢谢。

1 个答案:

答案 0 :(得分:4)

在表格中添加两列:user_id number, timestamp_hour date

create unique index user_date(user_id, timestamp_hour) on your_table

然后:

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

如果用户尝试在同一小时内添加第二条记录,则会出现异常。