解决方案 »
- 执行存储过程时:执行转换例行程序:整数溢出???
- Oracle 10g 掉电后,不能启动了。
- ora 违反唯一约束条件错误 !!急啊!各位帮忙
- 编写存储过程,生成按年度分类的汇总销售额报表:包括:年度(标题)、年度销售额小计、季度、订单数、销售额;
- 超复杂的求和;求平均的行转列显示,请高人指点?
- "数据库异常:数据提供方内部错误(-3000) ",在线等 ,解决即结帐,决不食言!!!
- Oracle9i无自增字段,那按照别人写的触发器如下,在SQL*Plus中执行不对呢?帮我看看了。
- 请问在SQL PLUS 里查看本机上有几个数据库啊!
- 急要触发器,大家帮帮忙
- 在查询语句里面的where条件语句中对时间进行加一循环
- Error while registering Oracle JDBC Diagnosability MBean.
- [求助]ORACLE 触发器 ORA-04098 无效且未通过重新验证
两个表的机构不是完全一致
需要将字段都列出来
insert into tablea(c1,c2,c3,c4……)
select c1,c2,c3,c4……
from tableb
where ……
我不知道该怎么说我这个低级错误。
非常感谢,编译通过了。
并且触发器工作了。
但是写入系统当前时间并没有生效。insert into YTO_ORDERDETAIL_HISTORY_TABLE select * from YTO_ORDERDETAIL_TABLE where ***
你这往历史表插入的数据是从YTO_ORDERDETAIL_TABLE这个表取的,没有用到current_timestamp 这个啊
btw,我也没怎么用过触发器哈,而且我们开发木有建触发器的权限,不能测试,猜你可以把字段展开,把这个字段单独写一下
代码如下:
create or replace trigger TRG_YTO_ORDERDETAIL_TABLE_ROW
before insert on YTO_ORDERDETAIL_TABLE
for each row
begin
:new.import_time:=current_timestamp;
insert into YTO_ORDERDETAIL_HISTORY_TABLE(PRODUCTNO,PARTID,PARTNO,SUPPLIERNO,ORG,IMPORT_TIME) select PRODUCTNO,PARTID,PARTNO,SUPPLIERNO,ORG,IMPORT_TIME from YTO_ORDERDETAIL_TABLE where PRODUCTNO=:new.PRODUCTNO ;
delete from YTO_ORDERDETAIL_TABLE where PRODUCTNO=:new.PRODUCTNO ;
end TRG_YTO_ORDERDETAIL_TABLE_ROW;
谢谢lizzie贝儿的帮助!