ORA-04044:此处不允许过程、函数、程序包或类型,系统分析与解决

简介: 笔记

前言:


       最近遇到了一个很低级的报错,虽然是很低级,但是还是容易出现,所以就记录起来分享给大家。希望你们看到这种报错时能一眼知道是什么原因导致的。那这篇文章的功德无量了。


一、问题解析:


现象:

       我们在做查询、插入、更新、删除等DML操作时,都会出现如下ORA:04044:此处不允许过程、函数、程序包或类型的报错,具体场景如下图所示,当然我们在触发器、存储过程中都会出现该报错。

20.png21.png22.png

解析:

1、数据库表命名与存储过程或者触发器其他非表类型的命名不规则导致


2、因存储过程或者触发器其他非表类型的命名类似表名,误认为是表所以导致查询报错


解决办法:

       重命名其他非表类型的名称,统一命名规则。


二、总结


       我们在创建存储过程、触发器、自定义函数时,容易命名错误。尤其是命名为DUAL,这会导致虚拟表不能使用了。因此在开发过程中,有一套好的命名标准是多么的重要,希望对您有所帮助和启发。


相关文章
|
1月前
|
存储 开发工具 数据库
认识HIS系统 HIS系统的主要功能解释说明
HIS系统即医院信息系统(全称为Hospital information System) ,是指利用计算机软硬件技术和网络通信技术等现代化手段,对医院及其所属各部门的人流、物流、财流进行综合管理,对在医疗活动各阶段产生的数据进行采集、存储、处理、提取、传输、汇总,加工形成各种信息,从而为医院的整体运行提供全面的自动化管理及各种服务的信息系统。
62 5
|
7月前
|
存储 网络协议 测试技术
一份可用的vRA8演示用例
对于很多想要了解VMware vRealize Automation8(后文称vRA)的朋友来说,最令人头疼的不是如何去部署单节点或者三节点群集,而是在部署成功后,如何与包括vCenter(后文称VC)、NSX DataCenter(后文称NSX)等VMware的基础架构组件集成,然后以“演示用例”的形式进行展示和交付。 其实就提供给vRA的演示用例来说,无论是VMware的论坛或者国外的博客,国内外的大拿们都会分享一些干货。无非就是需要各路“攻城狮”花点耐心去搜索、学习和实践。 话接上回,笔者今天准备分享一下自己的演示用例,提供给各位朋友参考。
|
存储 运维 Kubernetes
环境管理3阶段:从说明书到命令到声明式 | 学习笔记
快速学习环境管理3阶段:从说明书到命令到声明式
95 0
环境管理3阶段:从说明书到命令到声明式 | 学习笔记
|
存储 缓存 测试技术
SystemVerilog学习-04-验证环境组件、任务和函数
SystemVerilog学习-04-验证环境组件、任务和函数
235 0
SystemVerilog学习-04-验证环境组件、任务和函数
SAP QM初阶之维护检验计划时可以不用事先创建好检验特性主数据
SAP QM初阶之维护检验计划时可以不用事先创建好检验特性主数据
SAP QM初阶之维护检验计划时可以不用事先创建好检验特性主数据
|
SQL Oracle 关系型数据库
4.14.1.以下对迁移Oracle到PoalrDB O的方法描述,不恰当的是哪些()
1.以下对迁移Oracle到PoalrDB O的方法描述,不恰当的是哪些() A. 应用只需要修改下驱动程序,其他不修改就能完全运行 B. 不需要掌握Oracle的性能情况,直接按照客户的口头描述进行数据库选型和数据库规格选型 C. 迁移Oracle到PoalrDB O,正确的做法是先全面评估源Oracle库的对象、SQL,性能现状、维护方式,服务器类型,再进行目标数据库选型 D. 迁移Oracle到PoalrDB O不止是数据迁移,要考虑业务应用如何适配目标数据库,面向业务准确性进行应用和数据库改造、调优 答案:AB
115 0
|
存储 搜索推荐 程序员
SAP ABAP SM50的另类用途 - ABAP工作进程对数据库表读取操作的检测
SAP ABAP SM50的另类用途 - ABAP工作进程对数据库表读取操作的检测
121 0
SAP ABAP SM50的另类用途 - ABAP工作进程对数据库表读取操作的检测
|
SQL Oracle 关系型数据库
|
SQL 监控 JavaScript
Oracle 18.3 : 透过告警日志从安装初始化过程看 18c 的新改变
Oracle Database 18c 已经正式对外发布,第一个公共版本的版本号是 18.3 ,让我们从 18.3 的安装过程来一睹 18c 的改变。
2030 0