create or replace trigger login_regester
after logon on schema
begin
insert into table(id,name) values(1,'porschetttt ');
end;
after logon on schema
begin
insert into table(id,name) values(1,'porschetttt ');
end;
解决方案 »
- 数据组合的超难问题。请高手指教~
- 创建一个序列(急需!在线等待!超简单,送分的)
- oracle存储过程执行传入的sql语句
- 国内著名电子商务网站诚聘DBA,大家速度报名啦
- oracle 一个简单问题 速度在线等待~~~
- 100分求 txt导入到oracle10G 大家帮忙啊 很急
- 很急!!! 请教如何恢复oracle数据库
- 批量执行SQL的问题
- 有关NULL的问题
- ■■高手救命!字段是Date类型,值是2002/05/05,我要传入某个日期数据例如2002/10/30,在SQL语句中如何求差几天???
- 郁闷,从SQL SERVER存储过程转到ORACLE来,没写一个都有问题,帮忙看看
- 查询执行过的sql
create [or replace] trigger 触发器名 触发时间 触发事件
on 表名
[for each row]
pl/sql 语句
其中:
触发器名:触发器对象的名称。由于触发器是数据库自动执行
的,因此该名称只是一个名称,没有实质的用途。
触发时间:指明触发器何时执行,该值可取:
before---表示在数据库动作之前触发器执行;
after---表示在数据库动作之后出发器执行。
触发事件:指明哪些数据库动作会触发此触发器:
insert:数据库插入会触发此触发器;
update:数据库修改会触发此触发器;
delete:数据库删除会触发此触发器。
表 名:数据库触发器所在的表。
for each row:对表的每一行触发器执行一次。如果没有这一
选项,则只对整个表执行一次。
举例:下面的触发器在更新表auths之前触发,目的是不允许在
周末修改表:
create trigger auth_secure
before insert or update or delete //对整表更新前触发
on auths
begin
if(to_char(sysdate,'DY')='SUN'
RAISE_APPLICATION_ERROR(-20600,'不能在周末修改表auths');
end if;
end