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;

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

  • 相关阅读:
    csp-s模拟 77/78 (达哥专场)
    csp-s 模拟76
    csp-s模拟75 导弹袭击
    反思集
    模拟69/70 考试反思
    抱大腿
    csp-s模拟61 甜圈
    实时记录
    好题思路集汇
    半集训反思 8.28 「路,还是要自己走的」
  • 原文地址:https://www.cnblogs.com/Ken2018/p/9404373.html
Copyright © 2011-2022 走看看