database - 每天在数据库表中输入的最大记录数

标签 database oracle plsql

我想知道如何限制每天输入数据库表的记录数。我正在使用 Oracle 数据库。我基本上希望用户每小时只输入 1 条记录,如果他们试图超过该记录,则会抛出错误。任何想法的人?提前致谢。

最佳答案

向表中添加两列: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'));

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

关于database - 每天在数据库表中输入的最大记录数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13275534/

相关文章:

java - 针对 Oracle AND Postgres 的 Java 应用程序

oracle - 在执行查询之前验证结果

mysql - 引用复合主键的单个列

java - JDBC-ORA-00984 : column not allowed here

ios - 书籍结构(目录)和内容的数据库设计

database - 使用 Perl 从@db_link 中选择 1,其中 db_link 来自查找表的每个条目

sql - 创建在插入时引发异常的触发器

xml - 具有命名空间的标签的 Extract/extractValue

php - Codeigniter 不工作 MongoDB 连接

MySQL数据库通过WiFi与arduino uno连接