oracle触发器初始化,oracle – 触发器无法初始化变量

news/2024/9/20 11:50:37

我有触发审计,它存储了对任何EMP表行执行的操作.

这个触发器工作正常,除了在某些情况下(很少发生,我无法确定确切的条件)它给了我

Oracle错误:ORA-01400:无法插入NULL(“MY_SCHEMA”.“HIST_EMP”.“操作”)

CREATE OR REPLACE TRIGGER HIST_EMP_AIUD

AFTER UPDATE OR INSERT OR DELETE

ON EMP

REFERENCING NEW AS NEW OLD AS OLD

FOR EACH ROW

DECLARE

v_action VARCHAR2(1) := 'D';

BEGIN

IF INSERTING THEN

v_action := 'A';

ELSIF UPDATING THEN

v_action := 'U';

END IF;

IF DELETING THEN

INSERT INTO hist_emp (source_rowid, source_date, action)

VALUES (:old.rowid, SYSDATE, v_action);

ELSIF INSERTING OR UPDATING THEN

INSERT INTO hist_emp (source_rowid, source_date, action)

VALUES (:new.rowid, SYSDATE, v_action);

END IF;

EXCEPTION

WHEN OTHERS THEN

--Code to Log

--

END;

这通常发生在我删除行时,但我不确定.

有没有想过为什么会发生这种情况?代码看起来不错……


http://lihuaxi.xjx100.cn/news/242448.html

相关文章

肠子的小心思(二):你坐在马桶上的姿势很可能不正确

为什么80%的码农都做不了架构师?>>> 作者:汪娇娇 时间:2017年4月19日 1、不管坐着还是站着,肠道周围都有一块肌肉像套索一样包裹着它、向一个方向牵引着它,这就产生了一道弯曲的折痕。这样的肌肉套索为肛门…

Python组合数据类型之集合类型

单元概述 主要解决问题:让程序更好地处理一组数据 三类重要组合数据类型:集合类型、序列类型和字典类型 学完本章,我们能够在头脑中建立集合、序列和字典的模式来表达对一组数据的表达和处理 1. 定义 集合是多个元素的无序组合 集合中的元…

matlab svr 预测,SVR 多目标预测

程序代码:close all;clear;clc;format compact;load i_source.mat;% 提取数据[m,n] size(B);ts B(1:180,1);tsx B(1:180,2:n);figure;plot(ts,LineWidth,2);title(点信源波达方向随时间的变化规律,FontSize,12);xlabel(时间,FontSize,12);ylabel(波达方向,FontSi…

前端中的this,指的是什么?

想要学习前端,短时间内是比较困难的,web前端要学习的内容有很多,今天小编就为大家详细的介绍一下前端中的this,指的是什么?来看看下面的详细介绍。 前端中的this,指的是什么? 1.this是什么 this 是 JavaScript 中的一…

PHP实现求阶乘

function factorial ($x){if ($x > 1) {$s $x * factorial ($x - 1);} else {$s $x;}return $s; }$x 100;echo $x."的阶乘的为".factorial($x);转载于:https://blog.51cto.com/chensenlin/1854679

Python组合数据类型之序列类型

单元概述 主要解决问题:让程序更好地处理一组数据 三类重要组合数据类型:集合类型、序列类型和字典类型 学完本章,我们能够在头脑中建立集合、序列和字典的模式来表达对一组数据的表达和处理 1. 定义 序列是具有先后关系的一组元素 -序列是…

UI设计APP图标设计规范介绍

​ UI设计所涉及的内容是比较多的,其中关于APP图标的设计就是常见的一种,UI设计师需要掌握不同的UI设计规范。今天小编就帮助大家了解下移动端APP图标设计规范: 很多设计师以为UI设计就是设计图标。虽然事实并非如此,但图标的设计…

php http面向对象编程实例,PHP面向对象编程——PHP对象引用实例代码

/*?* WEB开发笔记 www.chhua.com 每日练习 PHP面向对象编程——PHP对象引用实例代码?*//*代码演示?* */class HelloWorld {//被引用对象?public $world;?function __construct($world){??$this->world$world;?}??function getHtml(){??????? return “Hell…