首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 触发器里面能写逻辑判断吗? [已结贴,结贴人:liujianliang]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liujianliang
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-08-08 13:14:02 楼主
    触发器里面能写逻辑判断吗?我看了一个例子他是调用存储过程做判断的。
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fxianxian
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-08 13:14:331楼 得分:0
    肯定可以啊!
    这个是没有问题的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liujianliang
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-08 13:16:372楼 得分:0
    怎么写,给个例子?谢谢
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • skylovehang
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-08 14:31:563楼 得分:10
    create or replace trigger tr2
      after--插入的时间 
      insert or delete or update
      on stu0824 --目标对象
      for each row--如果写这个,表示对每行都进行触发
    declare
     
    begin
    if inserting then
    insert into stulog1(id,stime,info)
    values(xk0824.nextval,sysdate,'插入操作');
    elsif deleting then
      insert into stulog1(id,stime,info)
    values(xk0824.nextval,sysdate,'删除操作');
    else
      insert into stulog1(id,stime,info)
    values(xk0824.nextval,sysdate,'更新操作');
    end if;
    end tr1;
    /
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • todayg
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-08 15:00:554楼 得分:10
    我也给你个简单的例子:


    SQL code
    create or replace trigger up_sal after update on emp for each row begin if(:new.sal<:old.sal) then insert into tmp_table values(:old.empno,:old.ename,:old.sal,:new.sal,:old.job); end if; end;
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved