首页 > 数据库 >21、oracle报ORA-04091发生了变化, 触发器函数不能读它

21、oracle报ORA-04091发生了变化, 触发器函数不能读它

时间:2024-02-26 15:13:08浏览次数:17  
标签:... 21 函数 04091 oracle ORA

21、oracle报ORA-04091发生了变化, 触发器函数不能读它

​ 在对某表进行更新的时候,调用了一个函数,函数中又使用该表进行读的操作,会导致读取到错误的数据。

所以在函数中进行事务的锁定。

解决方案:在begin之前增加pragma autonomous_transaction;,在end之前增加commit;

funcation xxx_test()...

pragma autonomous_transaction;

begin
	...
	...
    return Result;

    commit;

end;

标签:...,21,函数,04091,oracle,ORA
From: https://www.cnblogs.com/lgxdev/p/18034376

相关文章

  • LightDB-X 24.1 支持 Oracle DBMS_STATS.GATHER_TABLE_STATS 存储过程
    LightDB-X24.1支持OracleDBMS_STATS.GATHER_TABLE_STATS存储过程背景LightDB-X一直在不断提升对Oralce的兼容性,降低基于Oracle的业务系统迁移到LightDB-X的门槛。在24.1版本中支持了Oracle的DBMS_STATS.GATHER_TABLE_STATS存储过程,提高了对Oracle管理功能......
  • Navicat远程连接Oracle
     主机为本地ip地址   点击测试连接,如果发现错误如下:  说明是版本不匹配:错误原因就是oci.dll版本不匹配,通常是过低,即低版本的oci.dll连接⾼版本Oracle.解决办法就是将oci.dll更换为⾼版本下载oci软件:https://www.oracle.com/database/technologies/insta......
  • 【Gorm 错误收集】Error 1215 (HY000): Cannot add foreign key constraint
    错误:Error1215(HY000):Cannotaddforeignkeyconstraint相关mysql错误:Error1215(HY000):Cannotaddforeignkeyconstraint。场景:为了方便测试人员测试产品的功能以及后续报告,PM设计了一个测试用例的功能,用于记录需要测试的产品的操作步骤。针对这个功能,我建立......
  • LCD高抗干扰液晶段码屏显示驱动芯片:VK2C21A/B/BA/C/D 大量应用于音箱/音响面板LCD显示
     I²C 接口LCD 控制及驱动IC型号:VK2C21A:RAM 映射 20*4,16*8封装(SOP-28)LCD液晶显示驱动VK2C21B:RAM 映射 16*4,12*8封装(SOP-24)LCD液晶显示驱动VK2C21C:RAM 映射 12*4,8*8封装(SOP-20) LCD液晶显示驱动VK2C21D:RAM 映射 8*4,4*8封装(NSOP-16) LCD液晶显......
  • 2.21软件开发
    事情变得有些复杂了,这篇文章写得跨度有些大了,有些细节直接跳过了没讲清楚,我学习的进度有些中断了,但我仍不断尝试。四、后端详解我在后端编写主要是用java,当然对其他开发语言熟悉的也可以使用其他语言开发后端。现在我就java编写后端api的讲解。主要框架springboot,开发工具myecli......
  • AT_abc213_d [ABC213D] Takahashi Tour 题解(图&深搜)
    传送门题意有一个\(n\)个点的无向图。从根节点\(1\)开始,按如下规则遍历整个图:如果有连接这个点的其他点没有走过,则到这个点。如果有多个点,那么按从小到大的顺序走。如果有这个点没有其他点或者连接这个点的其他点都走过了,那么:如果这个点是根节点\(1\),结束。否则回......
  • 寒假学习(21)
    学习spark就绕不开sparksql,今天我就学习了spark的数据库操作: 创建SparkSession:在Spark中使用SparkSQL时,首先需要创建一个SparkSession对象,它是SparkSQL的入口点。可以通过 SparkSession.builder().appName("example").getOrCreate() 来创建SparkSession。......
  • oracle指定控制文件启动 ORA-00205: error in identifying control file, check aler
    SQL>startupORACLEinstancestarted.TotalSystemGlobalArea1068937216bytesFixedSize2220200bytesVariableSize708841304bytesDatabaseBuffers352321536bytesRedoBuffers5554176bytesORA-00205:......
  • oracle_rman
    rmantarget/nocatalogCONFIGURECONTROLFILEAUTOBACKUPOFF;CONFIGUREDEVICETYPEDISKPARALLELISM2BACKUPTYPEToCOMPRESSEDBACKUPSET;RUN{SHOWALL;allocatechannelch1devicetypediskmaxpiecesize=40G;allocatechannelch2devicetypediskma......
  • 1.21
    v-bind动态地绑定一个或多个属性,或一个组件prop到表达式。v-bind缩写为‘:’在绑定prop时,prop必须在子组件中声明。可以用修饰符指定不同的绑定类型。 <imagev-bind:src="imgUrl"></image> <!--缩写--> <image:src="imgUrl"></image> <!--prop绑定。“prop”必须在......