zoukankan      html  css  js  c++  java
  • Oracle利用触发器更新插入时某一列的值

    先创建一个表Brzl

    其中Pym是Brxm的首字母拼音

    新建触发器前简单备注下触发器创建方法

    create [or replace] tigger 触发器名 触发时间 触发事件
    on 表名
    [for each row]
    begin
     pl/sql语句
    end
    其中:
    
    触发器名:触发器对象的名称。由于触发器是数据库自动执行的,因此该名称只是一个名称,没有实质的用途。
    触发时间:指明触发器何时执行,该值可取:
    before:表示在数据库动作之前触发器执行;
    after:表示在数据库动作之后触发器执行。
    触发事件:指明哪些数据库动作会触发此触发器:
    insert:数据库插入会触发此触发器;
    update:数据库修改会触发此触发器;
    delete:数据库删除会触发此触发器。
    表 名:数据库触发器所在的表。
    for each row:对表的每一行触发器执行一次。如果没有这一选项,则只对整个表执行一次。

    开始操作

     1 CREATE OR REPLACE TRIGGER BRZL_PYM_Up
     2   before insert ON BRZL
     3   for each row
     4 Declare
     5   liPym varchar2(10);  --声明变量
     6 BEGIN
     7 
     8   Select fgetpy(:new.brxm) into liPym from dual; -- :New 就是将要插入的那条记录
     9 
    10   :New.pym := liPym;
    11 
    12 END BRZL_PYM;

     效果如上;描述很差。直接看图操作;

  • 相关阅读:
    DRF
    DRF
    DRF
    DRF
    DRF
    DRF
    DRF
    Mongo错误记录:MongoClient opened before fork. Create MongoClient
    Hive默认分隔符和默认NULL值
    hdfs文件格式比较
  • 原文地址:https://www.cnblogs.com/Ken2018/p/9404373.html
Copyright © 2011-2022 走看看