- 浏览: 1356762 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (453)
- Struts2 (4)
- Struts1 (16)
- Spring (9)
- Hibernate (5)
- AJAX (16)
- MS Server (9)
- Oracle (35)
- 测试技术 (5)
- 其他 (37)
- JSF (1)
- EJB (5)
- ASP.NET (9)
- iBATIS (5)
- Struts Spring Hibernate (2)
- HTML (12)
- Eclipse使用 (5)
- 设计模式 (5)
- JSP (32)
- 正则表达式 (2)
- 服务器 (12)
- Java基础 (48)
- MySQL (4)
- 面试 (22)
- UML (1)
- 数据结构 (3)
- Ant (2)
- 规范 (4)
- JavaScript (29)
- 软件使用及技巧 (25)
- PHP (1)
- DWR (3)
- FreeMarker (1)
- ExtJs (17)
- JFreeChart (9)
- Reports (2)
- JavaException (1)
- Java Mail (1)
- Flex (9)
- 异常 (12)
- Log4j (2)
- WebService (1)
- jQuery (1)
- Sybase (2)
- myeclipse_plugin (2)
- Linux (5)
- jbpm (2)
- SCM (1)
- mongoDB (1)
最新评论
-
lihua2008love:
<typeAlias alias="User& ...
IBATIS简单操作 -
lihua2008love:
...
关于项目框架设计的一点学习 -
c_jinglin:
我使用<OBJECT CLASSID="cls ...
这就是个静态页面通过js控制mscomm对某com设备进行访问的例子. -
zlbjava:
赞,用了还不错
java获取请求的ip地址,并解析ip所属地区 -
完美天龙:
cs842813290 写道楼主,我明白的地方:在链表已有N个 ...
JAVA实现双向链表
An AFTER DELETE Trigger means that Oracle will fire this trigger after the DELETE operation is executed.
译:AFTER DELETE表示在DELETE操作执行后,ORACLE会引发该触发器
The syntax for an AFTER DELETE Trigger is:
译:AFTER DELETE触发器的语法如下:
trigger_name is the name of the trigger to create.
译:trigger_name表示创建的触发器名
Restrictions:
· You can not create an AFTER trigger on a view.
· You can not update the :NEW values.
· You can not update the :OLD values.
译:
限制:
· 不能够在视图上创建AFTER触发器。
· 不能够更新 :NEW 的值。
· 不能够更新 :OLD 的值。
For example:
If you had a table created as follows:
译:如果你有一个如下的表:
We could then create an DELETE UPDATE trigger as follows:
译:我们像下面这样创建一个DELETE UPDATE触发器:
译:AFTER DELETE表示在DELETE操作执行后,ORACLE会引发该触发器
The syntax for an AFTER DELETE Trigger is:
译:AFTER DELETE触发器的语法如下:
CREATE or REPLACE TRIGGER trigger_name AFTER DELETE ON table_name [ FOR EACH ROW ] DECLARE -- variable declarations BEGIN -- trigger code EXCEPTION WHEN ... -- exception handling END;
trigger_name is the name of the trigger to create.
译:trigger_name表示创建的触发器名
Restrictions:
· You can not create an AFTER trigger on a view.
· You can not update the :NEW values.
· You can not update the :OLD values.
译:
限制:
· 不能够在视图上创建AFTER触发器。
· 不能够更新 :NEW 的值。
· 不能够更新 :OLD 的值。
For example:
If you had a table created as follows:
译:如果你有一个如下的表:
CREATE TABLE orders ( order_id number(5), quantity number(4), cost_per_item number(6,2), total_cost number(8,2) );
We could then create an DELETE UPDATE trigger as follows:
译:我们像下面这样创建一个DELETE UPDATE触发器:
CREATE OR REPLACE TRIGGER orders_after_delete AFTER DELETE ON orders FOR EACH ROW DECLARE v_username varchar2(10); BEGIN -- Find username of person performing the DELETE on the table SELECT user INTO v_username FROM dual; -- Insert record into audit table INSERT INTO orders_audit ( order_id, quantity, cost_per_item, total_cost, delete_date, deleted_by) VALUES ( :old.order_id, :old.quantity, :old.cost_per_item, :old.total_cost, sysdate, v_username ); END;
发表评论
-
exp和imp,oracle9i导出导入数据,数据库备份,创建用户,删除用户
2009-04-16 21:57 3635执行下面这句,是创建用户 create user testkk ... -
Oracle批量创建用户和导入导出的脚本
2008-12-26 10:36 2553-- 在cmd下执行 SELECT 'exp ' || ... -
DBMS_SESSION.SET_CONTEXT的使用及无效权限问题的解决
2008-12-26 10:34 3121ORA-01031: insufficient privile ... -
sys用户使用@连接符提示无效权限的错误ORA-01031:
2008-12-26 10:30 2825问题:有同事反映,新安装的数据库使用 conn sys/ora ... -
Oracle创建主键时处理重复数据的程序
2008-12-26 10:29 2264/**************************** ... -
Oracle10g安装过程中"无法确定主机的IP地址时产生该异常错误" :解决办法
2008-08-23 08:40 45671. Oracle10g安装过程中出现“无 ... -
Oracle to_date用法
2008-06-26 15:29 3533Oracle to_date用法 日期格式参数 含义说明 D ... -
Java学习常用网站收集
2008-05-14 17:22 3307有网友说Java学习需要官方网站,想一下,发现有些框架的官方网 ... -
ORACLE数据库命名编码规范
2008-05-13 22:37 2260我在“管理”的论坛找到了答案,谁还有更多的,请指教!!! * ... -
ADO&ADO.NET 读取 Oracle 数据集
2008-05-13 22:22 2302使用 ADO.NET 访问 Oracle 9i 存储过程 ht ... -
通过批处理文件启动Oracle服务
2008-05-13 22:16 2165自己家里的机子配置不高,所有Oracle服务都是手动启动、关闭 ... -
Oracle常用及非常用函数
2008-05-12 17:11 5857感于总有些网友提出一 ... -
Oracle 9i的闪回查询概述
2008-05-11 23:59 2550Oracle 9i的闪回查询概述 ... -
使用分析单
2008-05-11 23:41 1101分析函数计算基于行组的值,并可以用来实现rownum伪列表述的 ... -
使用伪列Rownum
2008-05-11 23:31 1617对员工表进行排序,之后显示工资最多的前3名。 这么简单的问题想 ... -
oracle-merge用法详解
2008-05-11 22:28 2247Oracle9i引入了MERGE命令,你能够在一个SQL语句中 ... -
Oracle 数据字典(2)
2008-05-11 19:21 1520创建表的SQL语句如下-- 创建数据表create table ... -
Oracle 数据字典(1)
2008-05-11 19:14 1977Oracle数据库字典介绍 Oracle数据字典是有表和 ... -
Oracle中常见数据类型转换
2008-05-11 07:28 1689To | From | CH ... -
PL/SQL学习笔记一
2008-05-11 07:22 16921、 PL/SQL的塊結構 Declare ...
相关推荐
标题中的“【脚本】Registering an AFTER SUSPEND Trigger”涉及到的是数据库管理和触发器的使用。在数据库系统中,触发器是一种特殊的存储过程,它会在特定的数据库操作(如INSERT、UPDATE、DELETE)发生时自动执行...
--行级触发器 create or replace trigger insert_person after insert on person ...create or replace trigger delete_person after delete on person for each row begin delete from person2 where id=:old.id; end;
在SQL数据库中,触发器(Trigger)是一种存储过程,它在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时自动执行。`CREATE OR REPLACE TRIGGER`是SQL语句,用于定义新的触发器或者替换已经存在的触发器。下面将...
在SQL(Structured Query Language)中,触发器(Trigger)是一种数据库对象,用于在特定的数据操作(如INSERT、UPDATE或DELETE)发生时自动执行预定义的SQL语句或存储过程。触发器可以用来实现复杂的业务规则,确保...
CREATE OR REPLACE TRIGGER age_check_trigger BEFORE INSERT ON employees FOR EACH ROW WHEN (NEW.age ) BEGIN RAISE_APPLICATION_ERROR(-20001, 'Age must be at least 18'); END; / ``` #### 结论 理解并熟练...
{ BEFORE | AFTER } { INSERT | UPDATE | DELETE } ON [ FOR EACH ROW ] BEGIN -- 触发器执行的代码 END; ``` **2. 示例** 假设我们有一个名为`customer`的表,其中包含客户的信息,如`cu_no`、`cu_name`、`cu_...
在数据库领域,触发器(Trigger)是一种特殊类型的存储过程,它被设计用于响应对特定表的数据修改操作(如INSERT、UPDATE或DELETE)。触发器能够在这些操作发生时自动执行,从而帮助确保数据的一致性和完整性。本文...
2. **After Trigger**:这种触发器在DML语句执行之后触发,通常用于更新索引、记录日志或进行后处理任务。After Trigger不能阻止DML语句的执行,但可以影响返回的结果集。 3. **Instead Of Trigger**:这种触发器用...
在SQL编程中,触发器(Trigger)是一种存储过程,它在特定数据库操作(如INSERT、UPDATE或DELETE)发生时自动执行。本资料“sql.zip_trigger”包含关于SQL触发器和其他相关概念的示例,比如创建、删除触发器,以及与...
触发器(Trigger)是数据库系统中的一个重要概念,它是一种特殊类型的存储过程,其主要功能是在特定的数据库操作(如INSERT、DELETE、UPDATE)发生时自动执行。触发器的执行不依赖于应用程序的直接调用,而是由...
Oracle数据库中的触发器(Trigger)是一种数据库对象,用于在特定的数据库操作(如INSERT、UPDATE、DELETE)发生之前或之后自动执行预定义的SQL语句或PL/SQL代码块。触发器是数据库级别的事件响应机制,它允许开发...
AFTER DELETE AS BEGIN DELETE FROM Orders WHERE GoodsName IN (SELECT Name FROM Deleted) END; ``` 4. **订单日期更新触发器**:防止订单日期被修改。 ```sql CREATE TRIGGER orderdateupdate ON Orders ...
- **触发时间**:触发器可以在事件发生之前(`BEFORE`)或者之后(`AFTER`)执行。 - **触发级别**:分为语句级触发器和行级触发器。语句级触发器在整个SQL语句执行过程中仅触发一次,而行级触发器会在SQL语句影响的...
- 触发器定义:`CREATE OR REPLACE TRIGGER UpdateMajorStats AFTER INSERT OR DELETE OR UPDATE ON students ...` - 这个触发器会在`students`表上的任何DML操作后自动运行。 - 功能:保持`major_stats`表中的...
AFTER INSERT, UPDATE, DELETE AS BEGIN DECLARE @dbname VARCHAR(25) = DB_NAME() DECLARE @istype TINYINT SET @istype = CASE WHEN EXISTS(SELECT 1 FROM inserted) AND EXISTS(SELECT 1 FROM deleted) THEN...
使用`CREATE TRIGGER`语句创建触发器,指定数据库名、触发器名、触发时机(BEFORE或AFTER)、触发动作(INSERT, UPDATE, DELETE)以及触发器的主体部分,其中主体部分包含触发器的行为。 ```sql DELIMITER | ...
FOR|AFTER|INSTEAD OF {INSERT|UPDATE|DELETE} AS BEGIN -- 触发器执行的SQL语句 END; ``` 在这个"图书管理系统"的例子中,可能包含以下几种类型的触发器: 1. **INSERT触发器**:当向表中插入新记录时,该触发器...
配置如果您使用预配置的 zip 存档,请跳过转到项目根目录构建: mvn 全新安装将 target/*jar 复制到 hsqldb 文件夹中的 lib 文件夹启动 hsql 控制台并创建“testdb... CREATE TRIGGER people_insert_trigger AFTER INSE