是begin,不是degin,单词写错了!
CREATE OR REPLACE TRIGGER bb AFTER INSERT ON emp1 DECLARE BEGIN dbms_output.put_line('www'); END;
实际开发基本很少使用触发器,因为触发器的效率不高,而且容易导致多个表发生错误,寻找错误相当麻烦,通常使用存储过程
一、命令窗口的话,需要在打开输出信息
SQL>set serveroutput on
SQL> insert into emp1 (id,EMPNO,ename,deptno) values(22,8888,'test',10);
插入成功!!!
1 row inserted
二、SQL窗口的话,打印的文字是在有个’输出‘选项卡中查看的
创建触发器的话
//Mysql的触发器操作 create trigger chufaqi(触发器名称) after insert on table(需要增加数据的表名) for each row begin (写需要触发的内容,比如修改一条数据啊 什么的) end; //Oracl的触发器操作 create trigger chufaqi after insert on table declare begin end;
触发器的作用是当你操作一个DML语句的时候(除了select) 就会触发一个东西,而这个东西呢就是你在触发器里面写的一个内容,老师在这写的是打印一句话, 一般我们使用的时候 大部分就是操作一些表 比如在另外一张表添加一条数据啊,修改一条数据啊,删除一条数据啊 或者查询一些内容什么的