Oracle函数执行提示“ORA-01422”,“ORA-06512”错误
来源:互联网 发布:马士兵网上商城源码 编辑:程序博客网 时间:2024/05/15 10:36
问题
今天在进行Oracle视图优化时,创建了一个函数,其函数SQL描述如下:
create or replace function fun_get_usage_name (usage_id VARCHAR2) return varchar2 isusageName VARCHAR2(50);BEGINselect a.usage_name into usageName from bd_med_usage a where 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语句无效,进而进行了全表查询。
解决方案
修改函数形参的名称,不要与表字段名称相同。
0 0
- Oracle函数执行提示“ORA-01422”,“ORA-06512”错误
- oracle提示 ORA-12154错误解决方法
- oracle 远程连接提示 ora-12541错误
- oracle数据库:ORA-04091、ORA-06512、ORA-04088错误分析
- Oracle执行CreateTableAs报ORA-600错误
- ORA-01652 错误提示....
- 执行oracle中的job报错:ORA-12011:无法执行作业1存储过程执行DDL语句提示ORA-01031错误:权限不足
- 过程执行DDL语句提示ORA-01031错误
- Oracle错误:ORA-01033
- oracle ora - 日期错误
- oracle ORA-03113 错误
- Oracle ORA-22922 错误
- Oracle: ORA-错误
- oracle ORA 1555错误
- [Oracle] ORA-01502 错误
- oracle ora-1555错误
- Oracle ORA-22922错误
- Oracle ORA错误
- IE10兼容性视图,IE9等支持canvas标签
- Android界面UI的优化
- Spring Security Taglib
- 微信小程序之开发者工具介绍(三)
- 各种编码方案的由来
- Oracle函数执行提示“ORA-01422”,“ORA-06512”错误
- 洛谷1603 斯诺登的密码(第21题)
- c++ Edit Control赋值
- HTML可编辑下拉框的实现
- MYSQL数据库备份
- matplotlib Plotting commands summary——matplotlib.pyplot函数功能说明
- 给定一个数列a1,a2,a3,...,an和m个三元组表示的查询,对于每个查询(i,j,k),输出ai,ai+1,...,aj的升序排列中第k个数。
- 2-javascript类型转换+操作符总结
- D. Least Cost Bracket Sequence