表如table Adxlb ywlx gjz当我插 gjz ywlx 时触发当 插入的ywlx是 11 的时候 dxlb 设置 '中国'怎么实现??????不用触发器 有其他实时的方法么??建立中间表也行 ,只要能解决这问题
解决方案 »
- oracle10g plsql Developer 导出.sql文件后,注释是乱码
- 大数据量迁移的问题
- 如何删除指定表的表空间引用?
- 请高手写一个SQL,有一个表A,根据某种条件选出若干条记录,其中每一条记录都与另外一个表B中若干条记录相关联,我现在想在A的没一条记录
- 查询得到表的字段名及类型 的SQL?
- 请教触发器问题,急!!!
- 关于备份的问题 ??
- Net Configuration Assistant建好服务存储问题
- 请问怎样用存储过程返回结果集?
- win2000崩溃 ,oracle 恢复问题
- 有SQL、VFP数据库经验,想学习ORACLE要重点突破哪些内容?
- 对于数据量大的如何加快查询速度,除了使用索引外还有其他方法吗?
after insert
on A
for each row
begin
if new.ywlx=='11' then
--这里不知道你表A的主键是哪个字段,暂时认为你的dxlb是主键吧。
update A set dxlb='中国' where A.dxlb=new.dxlb;
end if;
end; 这就是你要实现的触发器吧!
for each row
if :new.ywlx='11' then
:new.dxlb := '中国';
end if;
我就知道update你这样就和我在应用程序中做替换的处理一样一样的
before insert的典型用法就是这样你一开始那样说,我还以为你不想用触发器