我的表结构是
create table employee(
employee_id char(10) not null primary key,
employee_name varchar(30) not null)
临时表为employee_temp 结构和employee一样
如何创建触发器呢
我参考SERVER SQL写的一个不对
create trigger tri_del_emp before delete on employee for each row as insert into employee_temp select * from inserted;ERROR 位于第 1 行:
ORA-04079: 无效的触发器说明
create table employee(
employee_id char(10) not null primary key,
employee_name varchar(30) not null)
临时表为employee_temp 结构和employee一样
如何创建触发器呢
我参考SERVER SQL写的一个不对
create trigger tri_del_emp before delete on employee for each row as insert into employee_temp select * from inserted;ERROR 位于第 1 行:
ORA-04079: 无效的触发器说明
解决方案 »
- 如何安装Oracle 10g 的proc?
- oracle与hibernate的链接
- oracle中脏数据以及脏块是怎么来的,有啥区别啊?我都搞混了!
- 如何把long字段转换为blob(是blob字段不是clob字段)字段?
- oracle的sql问题
- 小问题:在Oracle官方网站上下载的Oracle For Windows企业版
- 请问有谁知道连接Oracle9i的ADO驱动程序?
- 再次提问,一个简单的sql语句
- 急,求救一个SQL问题!
- 默认安装oracle8.05.运行SQL PLUS后,使用帐号internal/oracle登录.无法建表.[更详细状况点击...]
- 我在oracle中创建了一个数据库,为什么在OME中可以看到,而在OMS中看不到呢?
- 有没有人感觉自己公司的开发还算规范,认为还是可以拿出来说的?
before delete on employee
for each row
begin
insert into employee_temp values(:old.字段1,:old.字段2,...);
end;建议去看一下orale的触发器,跟sql server的差别很大
这是sql server的写法吧?oracle用old和new。
before delete on employee for each row
begin
insert into employee_temp
values(:old.employee_id,:old.employee_name);
end;
BEFORE delete on employee for each row
begin
-----如果插入新行时,
insert into employee_temp
values
----按temp表的字段,写employee的字段名
(:old.*) ; end;
我照你那个写的
create or replace trigger tri_del_emp
before delete on employee
for each row
begin
insert into employee_temp values(:old.EMPLOYEE_ID,:old.EMPLOYEE_NAME,:old.EMPLOYEE_SEX,:old.EMPLOYEE_WORKAGE);
end;错误是:
ERROR 位于第 1 行:
ORA-04089: 无法对 SYS 所有的对象创建触发器我是在worksheet里操作的!!