`
conkeyn
  • 浏览: 1529172 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

Oracle 时间戳 触发器

 
阅读更多
create table time_test(
       val varchar2(200),
       ctime varchar2(14)
);
DROP TRIGGER "time_test_TR";

CREATE OR REPLACE TRIGGER "time_test_TR" 
BEFORE INSERT ON time_test
REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW 
when (new.ctime IS NULL)
BEGIN
       select to_char(systimestamp,'yyyymmddhh24miss') into :new.ctime from dual;
END;
/

ALTER TRIGGER "time_test_TR" ENABLE;

 insert into time_test(val)values('val1');
insert into time_test(val)values('val2');
分享到:
评论

相关推荐

    Oracle中通过触发器来追踪用户的活动

    4. 登录时间:精确到毫秒的Oracle时间戳,记录用户登录的具体时间。 5. 注销时间:同样精确到毫秒的Oracle时间戳,记录用户注销的时间。 6. 最后程序:用户在注销时执行的最后一个程序名称。 7. 最后活动:用户在...

    oracle创建触发器实例

    3. 然后,触发器向告警日志写入一条包含时间戳、用户、程序名、IP地址、对象名和尝试执行的DDL语句的信息。 4. 最后,通过`RAISE_APPLICATION_ERROR`函数抛出一个自定义的错误,阻止DDL操作的执行,告知用户只有在...

    Oracle中通过触发器监视系统使用情况

    自Oracle8i开始,引入了非DML相关的特殊触发器,主要包括数据库启动触发器、DDL触发器和用户登录/注销触发器。这些触发器允许在特定的系统事件发生时自动执行指定的操作,从而帮助跟踪和审计数据库的活动。 用户...

    oracle练习题关于触发器的作业

    例如,以下是一个简单的触发器示例,它在插入新记录时自动设置一个时间戳: ```sql CREATE TRIGGER timestamp_trigger BEFORE INSERT ON my_table FOR EACH ROW BEGIN :new.timestamp_column := SYSDATE; END; / `...

    Oracle Form觸發器、系統變量精解2

    根据提供的文件信息,本文将对Oracle Form触发器与系统变量进行深入解析,特别是关于触发器在Oracle Forms中的应用以及如何利用系统变量来增强程序的功能性和灵活性。 ### Oracle Form 触发器 #### 1. 触发器简介 ...

    基于Oracle触发器的ArcSDE数据库要素级监测.pdf

    【Oracle触发器在ArcSDE数据库要素级监测中的应用】 Oracle触发器是一种在数据库级别定义的程序代码,它可以自动响应特定的数据库事件,如INSERT、UPDATE或DELETE操作。在ArcSDE数据库中,GeoDatabase模型主要用于...

    Oracle数据库表定时备份表 表名动态拼接时间戳存储过程

    1、备份Oracle数据库表时添加动态时间戳,解决了ORA-00922: missing or invalid option 错误。 2、备份表结构和数据,还备份索引、序列、触发器等对象,提高了备份速度。但需要手动备份原始表的序列。 3、备份策略是...

    Oracle之各类触发器的创建和使用.pdf

    这个触发器会在每次更新student表的记录后,在record表中插入一条记录,包含操作类型、时间戳以及旧值和新值。 总之,Oracle中的触发器是数据库编程的重要组成部分,它们提供了在特定事件发生时执行特定操作的能力...

    Oracle触发器详细

    Oracle触发器是数据库中的一个重要概念,它允许数据库管理员或开发人员在特定事件发生时自动执行一段预定义的PL/SQL代码。这些事件通常包括对数据表的INSERT、UPDATE或DELETE操作,但也可以是其他的数据库事件。...

    Oracle_Trigger_及_Oracle_常见问题解决方法

    在实例1中,我们创建了一个名为`test_trigger`的触发器,它会在对`test`表进行INSERT、UPDATE或DELETE操作后自动记录操作类型和时间戳到`test_log`表中。触发器定义了三个分支,分别对应于三种DML操作:INSERT时将`v...

    oracle存储过程+触发器.docx

    例如,创建一个在插入新记录时自动更新时间戳的触发器: ```sql CREATE OR REPLACE TRIGGER trig_name BEFORE INSERT ON table_name FOR EACH ROW BEGIN :new.last_update := SYSDATE; END trig_name; ``` ...

    东方通同步方式:(详细记录的触发器方式和时间戳方式)

    ### 东方通同步方式详解:触发器方式与时间戳方式 #### 一、东方通简介及安装流程 东方通是一款广泛应用于金融、政府等领域的中间件软件,它提供了丰富的功能来支持不同业务场景下的需求。在本文档中,我们将重点...

    oracle 视图,函数,过程,触发器自动编译脚本

    ### Oracle视图、函数、过程、触发器自动编译脚本知识点详解 #### 一、背景与需求 在日常管理维护Oracle数据库服务器的过程中,我们经常会遇到需要修改视图(View)、表(Table)结构的情况。由于Oracle中的视图、...

    使用jdbc创建和调用触发器实现增删改查

    例如,我们可以创建一个在用户插入新记录时自动更新时间戳的触发器。 在“触发器的创建.txt”文件中,可能包含了一个示例的触发器创建脚本,例如: ```sql CREATE TRIGGER update_timestamp BEFORE INSERT ON my_...

    oracle创建表,索引,表空间,触发器,schema用户,序列的Sql文

    例如,创建一个在插入新员工时自动更新时间戳的触发器: ```sql CREATE TRIGGER trg_employee_insert BEFORE INSERT ON Employees FOR EACH ROW BEGIN :NEW.LastUpdate := SYSDATE; END; ``` 这个触发器在...

    Oracle数据库表定时备份表 表名动态拼接时间戳存储过程-解决了ORA-00922

    1、备份Oracle数据库表时添加动态时间戳,解决了ORA-00922: missing or invalid option 错误和ORA-00922: 选项缺失或无效错误。 2、备份表结构和数据,还备份索引、序列、触发器等对象,提高了备份速度。但需要手动...

    oracle 练习题

    在Oracle数据库的学习与实践中,掌握触发器的使用是一项重要的技能。触发器是一种存储过程,它在特定的数据库事件(如数据插入、更新或删除)发生时自动执行。通过本练习题,我们将深入理解如何创建和使用Oracle...

    Oracle数据库案例教程.pdf

    - **行级锁和时间戳**:介绍如何使用行级锁和时间戳来保证数据完整性,避免并发操作中的数据冲突。 - **表级锁**:探讨表级锁的使用场景和注意事项,适用于对整个表的操作。 - **表分区**:讲解表分区的概念和应用,...

    Oracle PPT

    了解这些可以让你编写更高效、可维护的存储过程和触发器。 Oracle入门部分会介绍数据库的基本操作,如创建数据库用户、权限管理、表空间的使用以及数据的插入、更新和删除。还会讲解如何使用SQL*Plus进行交互式查询...

Global site tag (gtag.js) - Google Analytics