问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle系统触发器不能运行

发布网友 发布时间:2022-04-25 14:38

我来回答

3个回答

热心网友 时间:2022-05-01 09:59

可能是因为你那个表中没有 libcardid字段 is not null 的值
我用你的句子实验成功;
[TEST1@orcl#30-11月-10] SQL>select * from test1;

TBNAME
--------------------------------
t1
t2

[TEST1@orcl#30-11月-10] SQL>create or replace trigger setnull
2 after startup on database
3 begin
4 update test1.test1 set tbname='aaa';
5 end;
6 /

触发器已创建

[TEST1@orcl#30-11月-10] SQL>conn /as sysdba
已连接。
[SYS@orcl#30-11月-10] SQL>shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
[SYS@orcl#30-11月-10] SQL>startup
ORA-32004: obsolete and/or deprecated parameter(s) specified
ORACLE 例程已经启动。

Total System Global Area 289406976 bytes
Fixed Size 1248576 bytes
Variable Size 83886784 bytes
Database Buffers 197132288 bytes
Redo Buffers 7139328 bytes
数据库装载完毕。
数据库已经打开。
[SYS@orcl#30-11月-10] SQL>select * from test1.test1;
TBNAME
--------------------------------
aaa
aaa

[SYS@orcl#30-11月-10] SQL>

热心网友 时间:2022-05-01 11:17

在对libcard进行update前,才能好用。对于以前的数据,要进行update

热心网友 时间:2022-05-01 12:51

触发器概述

触发器的概念及作用
触发器是一种特殊类型的存储过程,它不同于我们前面介绍过的存储过程。触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名字而被直接调用。当对某一表进行诸如UPDATE、 INSERT、 DELETE 这些操作时,SQL Server 就会自动执行触发器所定义的SQL 语句,从而确保对数据的处理必须符合由这些SQL 语句所定义的规则。
触发器的主要作用就是其能够实现由主键和外键所不能保证的复杂的参照完整性和数据的一致性。除此之外,触发器还有其它许多不同的功能:
(1) 强化约束(Enforce restriction)
触发器能够实现比CHECK 语句更为复杂的约束。

(2) 跟踪变化Auditing changes
触发器可以侦测数据库内的操作,从而不允许数据库中未经许可的指定更新和变化。

(3) 级联运行(Cascaded operation)。
触发器可以侦测数据库内的操作,并自动地级联影响整个数据库的各项内容。例如,某个表上的触发器中包含有对另外一个表的数据操作(如删除,更新,插入)而该操作又导致该表上触发器被触发。
(4) 存储过程的调用(Stored procere invocation)。
为了响应数据库更新触,发器可以调用一个或多个存储过程,甚至可以通过外部过程的调用而在DBMS( 数据库管理系统)本身之外进行操作。
由此可见,触发器可以解决高级形式的业务规则或复杂行为*以及实现定制记录等一些方面的问题。例如,触发器能够找出某一表在数据修改前后状态发生的差异,并根据这种差异执行一定的处理。此外一个表的同一类型(INSERT、 UPDATE、 DELETE)的多个触发器能够对同一种数据操作采取多种不同的处理。
总体而言,触发器性能通常比较低。当运行触发器时,系统处理的大部分时间花费在参照其它表的这一处理上,因为这些表既不在内存中也不在数据库设备上,而删除表和插入表总是位于内存中。可见触发器所参照的其它表的位置决定了操作要花费的时间长短。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 在sql server2005中如何创建一个触发器来实现以下(问题补充)中功能... SQLite的触发器怎么写?具体看补充 mssql2008怎么删除数据库触发器?不是字段表的 实验二:数据库的安全和完整性约束 数据库实验四:什么是触发器?主要功能是什么? 苹果手机怎么查询已删除的信息或者通话记录? 词的语法性质是什么? iphone怎么找到删除的通话记录 关于推广普通话 推广普通话的小知识 月光 海子 苹果怎么查删掉的电话 三国演义原著片段与现在的现在的写的语言有什么变化 什么是语言特点 菲律宾奥运会金牌得主得奖了,一冠成百万富翁,奖励百万多不多? 语言态度对我们的影响 奥运会金牌得主国家给多少奖励 在奥运会获一枚金牌可以得多少奖金啊 谢咩蒙广西话是什么意思 残奥会第一名奖金是多少人民币 mysql触发器实现oracle物化视图示例代码 excel里怎么添加垂直参考线 求sql详细数据库实验报告,步骤~~~答好加分~~~ 数据库原理的另外版本 数据库系统概论这门课程第五章数据库完整性的知识点有哪些? 求数据库的实验报告,要求如下。急请发谢谢 SQL数据库实训中遇到的问题 EXCEL 条形图中如何添加参考线?在六分的位置一条垂直参考线,并设置颜色为黑色,使观众一目了然。 怎么在excel的散点图上添加垂直参考线 excel散点图怎么添加水平线和垂直线在纵坐 英语浴室怎么读 oppo203如何播放dsd 如何制定考核指标 浴室用英语怎么读? 如何做办公室主任的绩效考核? 浴室如何清洁? 浴室的英文怎么说 工程设计企业,请问如何制定综合办公室(即干会计,又干统计,还有综合)绩效考核指标? 怎样在将OPPO手机上的照片视频转到移动硬盘上去? OPPOA3手机用otg可以读出来2000GB的硬盘吗?