Oracle函数执行提示“ORA-01422”,“ORA-06512”错误
问题
今天在进行Oracle视图优化时,创建了一个函数,其函数SQL描述如下:
create or replace function fun_get_usage_name (usage_id VARCHAR2) return varchar2 is
usageName VARCHAR2(50);
BEGIN
select a.usage_nameinto usageNamefrom bd_med_usage awhere a.usage_id = usage_id;
RETURN usageName;
end fun_get_usage_name;
调用该函数时,出现了如下的错误:
ORA-01422:实际返回的行数超出了请求的行数
ORA-06512:在"FUN_GET_USAGE_NAME",line6
需要注意的时,bd_med_usage
的usage_id
是主键。
经过一番调试后,发现这个错误出现的原因是因为函数参数的名称与表字段的名称相同,导致参数无法赋值,Where语句无效,进而进行了全表查询。
解决方案
修改函数形参的名称,不要与表字段名称相同。
Oracle函数执行提示“ORA-01422”,“ORA-06512”错误相关推荐
- 使用oracle 游标修改数据,Oracle 函数施行修改和游标传递
Oracle 函数执行修改和游标传递 ORA-14551:不能在查询语句中执行dml语句,开始误以为函数里不能执行DML或DDL语句,后查到前辈通过采用自治事务解决,在此基础上演例 传递SQL语句对数 ...
- Oracle配置文件详解listener.ora,sqlnet.ora,tnames.ora
三个配置文件 listener.ora.sqlnet.ora.tnsnames.ora,都是放在$Oracle_home\network\admin目录下. 重点:三个文件的作用和使用 sqlnet. ...
- oracle中blob转换,BLOB转换为CLOB的函数(oracle中执行)
BLOB转换为CLOB的函数(oracle中执行) CREATE OR REPLACE FUNCTION BlobToClob(blob_in IN BLOB) RETURN CLOB AS v_cl ...
- oracle批量插入报错,[数据库]Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA
[数据库]Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA 0 2020-08-19 08:00:06 Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA-009 ...
- matlab提示处,MATLAB提示:‘尝试将script XXX.m作为函数执行’解决方法
在做图像处理时调用了一个用C++写的matlab拓展包:该拓展包包括不可见的命名为XXX的C++源代码和命名为XXX.m的功能说明文件,XXX.m文件全篇注释符. 之前写程序调用函数XXX时,MATL ...
- oracle ora 604,ORA-01092:ORACLE实例终止,强制断开连接 ORA 00704 00604 00942
天萃荷净 有网友咨询数据库启动报 ora-01092:ORACLE 实例终止.强制断开连接 数据库版本 Trace file d:\app\administrator\diag\rdbms\orcl\ ...
- oracle报销单怎么填写,报销单查询出现报错提示ORACLE数据库执行异常
版本号:6.0 业务场景(如下): 预期效果(如下): 实际效果(如下)(包括错误,异常): 异常信息(异常类型:System.Data.OracleClient.OracleException) 异 ...
- Oracle数据库:oracle函数嵌套,nvl函数,nvl2函数,nullif函数,coalesce合并函数
Oracle数据库:oracle函数嵌套,nvl函数,nvl2函数,nullif函数,coalesce合并函数 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得 ...
- oracle 函数索引
http://bbs.51cto.com/thread-26271-1.html 如何创建oracle函数索引 Oracle8i的很重要的一个新特性就是增加了function-based index这 ...
最新文章
- CentOS+Nginx+uWSGI+Python多站点环境搭建
- 第四代:大规模集成电路计算机
- shiro的集群动态权限更新
- 敏捷项目管理架构(APMF)
- 计算机组成原理同步测试,计算机组成原理白中英单元练习题
- java adt教程_用Eclipse安装ADT插件搭建Android环境(图文)
- wxParse解析iframe播放视频
- 红色警戒2:尤里的复仇 中文绿色版
- mysql x ix_mysql – 为什么IX-lock与InnoDB中的另一个IX-lock兼容?
- 计算机电脑用英语单词怎么读,计算器 英语
- Linux内存管理专题
- Failed to load project configuration: cannot parse file xxx Message: 前言中不允许有内容。
- Expressive JavaScript
- 结对项目——最长英语单词链
- Law of continuity
- css3实现的僵尸走路动画
- C语言--斐波那契数列(三种方法)
- 加拿大 读计算机专业,文科生如何读加拿大计算机专业
- 健身之徒手健身:双人徒手健身,这才是男女搭配最好追求!
- sprinngboot分库分表中间件