Oracle触发器写法和举例[通俗易懂]

Oracle触发器写法和举例[通俗易懂]1、declare声明变量后的每个变量都要加分号;2、所有的语句结束和sql语句结尾,都要加分号;3、变量赋值variable:=’1234’如:recordId:=’1234′;4、插入列数据获取:new.colname如:new.exec_record_id5、sql查询写入变量selectcolnameintovariable如:sel…

大家好,又见面了,我是你们的朋友全栈君。

1、declare 声明变量后的每个变量都要加分号;
2、所有的语句结束和sql语句结尾,都要加分号;
3、变量赋值 variable :=’1234′
   如:recordId := ‘1234’;
4、插入列数据获取 :new.colname 
   如:new.exec_record_id
5、sql查询写入变量 select colname into variable
   如: select verify_date into execDate   from orders_executed_record where record_id=’1234′;

 

触发器举例:

CREATE OR REPLACE TRIGGER "TR_NUTRITION"
 after update on inp_bill_detail
  for each row
declare
    myexp exception;
    execDate date;
    recordId varchar2(30);
begin
    recordId :=:new.exec_record_id;
    if :new.exec_record_id is not null then
        select nvl(oen.verify_date,oer.execute_date_time) into execDate
        from orders_executed_record oer left join orders_executed_nutrition oen on oer.record_id=oen.record_id
        where oer.record_id = recordId ;
        if execDate is not null then
           raise myexp;
         end if;
    end if;
    exception
        when myexp then raise_application_error('-20002', '计费后,执行(核对)日期不能为空,计费ID=' || :new.detail_no || ' 执行ID=' || recordId);
end ;

   

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159865.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月15日 下午8:36
下一篇 2022年7月15日 下午8:46


相关推荐

  • PHP连接数据库学习手册

    PHP连接数据库学习手册范例 nbsp 1 Select nbsp 指令任务 连结到 nbsp Access nbsp 的 nbsp NorthwindDSN 然后在每一列显示头 2 个字段 Northwind nbsp 北风数据库 在 ODBC 设定的 DSN 是 Access 的标准范例数据库 在这个范例中 我们建立一个 nbsp ADOConnectio nbsp 对象 它代表了和数据库的连结 连结是以 nbsp PConnect nbsp 函数来初始化的 然后会持续的连结着 任何时候我们要查询数据库时

    2026年3月18日
    2
  • android中UI设计心得

    android中UI设计心得UI布局的设计,布局方式有相对布局(RelativeLayout)线性布局(LinearLayout),表格布局(TableLayout),网格布局(GridLayout),帧布局(FrameLayout),绝对布局(AbsoluteLayout);下面这个界面的布局格式,是通过相对布局实现的,每一行是一个整体,整体里面也是也是通过相对布局实现的;编写项目时,我们需要在res中创建文件夹一定要

    2022年6月26日
    42
  • 理想谢幕?林俊旸离场 “千问之变”揭开阿里AI深层调整

    理想谢幕?林俊旸离场 “千问之变”揭开阿里AI深层调整

    2026年3月13日
    3
  • 个人搭建git服务器_服务器搭建git仓库

    个人搭建git服务器_服务器搭建git仓库git在push的时候出现insufficientpermissionforaddinganobject错误//解决方法,在git库的目录下//明明一开始创建user的时候有执行这个命令,不知道什么原因chown-Rgit:gitmygit.gitGit本地中文文件名问题解决linux环境//Git本地中文文件名问题解决gitconfig–global…

    2022年10月5日
    3
  • ajax 写法_常见词缀汇总

    ajax 写法_常见词缀汇总title:Ajax写法date:2018-06-3011:01:47tags:Ajax写法作者:李忠林Github: https://github.com/LeezhonglinGitblog:https://leezhonglin.github.io/什么是AJAX?AJAX=AsynchronousJavaScriptandXML(异步的JavaScript和…

    2022年9月30日
    5
  • iocomp控件与iocomp控件使用教程[通俗易懂]

    iocomp控件与iocomp控件使用教程[通俗易懂]WelcometotheIocompPlotPackManual.Thismanual,inadditiontoourhelpfilesandexamplesourcecodeprojects,providesafullsuiteofdocumentationforunderstandinghowourPlotPackcomponentsareconstructed,operate,andareusedtoenhancethe

    2022年7月17日
    25

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号