zhanglaoshen 2021-09-13 21:24 采纳率: 66.7%
浏览 31
已结题

oracle触发器如何阻住插入,但是不要抛异常?

比如我插入100条数据,其中有一条数据有问题不进行插入,但是也不要抛异常,只要忽略掉有问题的数据就好了,其他正常的数据照常插入,触发器要怎么写?

我这么写好像没有效果,数据还是插入成功了!

create or replace trigger TR_MED_PATIENT_SCHEDULE
  before
  insert or update
  on MED_PATIENT_SCHEDULE
  referencing new as new old as old
  for each row
declare
  VCOUNTER    number;
begin
  select count(1) into VCOUNTER from MED_PATIENT_SCHEDULE where HEMODIALYSIS_ID=:new.HEMODIALYSIS_ID and DIALYSIS_DATE=:new.DIALYSIS_DATE and BANCI_ID=:new.BANCI_ID;
  if VCOUNTER>0 then
    rollback;
  end if;
end;


  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 9月21日
    • 修改了问题 9月13日
    • 创建了问题 9月13日

    悬赏问题

    • ¥15 微软硬件驱动认证账号申请
    • ¥15 有人知道怎么在R语言里下载Git上的miceco这个包吗
    • ¥15 GPT写作提示指令词
    • ¥20 如何在cst中建立这种螺旋扇叶结构
    • ¥20 根据动态演化博弈支付矩阵完成复制动态方程求解和演化相图分析等
    • ¥20 关于DAC输出1.000V对分辨率和精度的要求
    • ¥20 想写一个文件管理器,加载全部子文件夹后,要一级一级返回
    • ¥15 华为超融合部署环境下RedHat虚拟机分区扩容问题
    • ¥15 哪位能做百度地图导航触点播报?
    • ¥15 请问GPT语言模型怎么训练?