问题描述
请帮我编辑下面的Pl/SQL代码:
create or replace Function user_score_scurve (scurve_in varchar2, inpt IN number) RETURN number IS params_number number; TYPE type_params IS table OF number; Params type_params; output number; output1 number; output2 number; rand number; BEGIN --Set the random number DBMS_RANDOM.VALUE (0, 1) rand := 0; -- Bulk collect into collection select value bulk collect into params from user_score_scurve_params where 1=1 and scurve = scurve_in; -- Calculating the formula: E6+(F6-E6)*1/(1+EXP((G6-(C24-C6)/(D6-C6))/(H6+RAND()/10^6))) output1 := params(7) - (inpt - params(2))/(params(3) - params(2)); output2 := params(6) + rand/(power(10,6)); output := params(4) + (params(5) - params(4))/(1 + exp(output1/output2)); return output; END;复制
专家解答
您正在进行的计算是引用参数1到7中的值。因此,如果你不批量收集7个或更多的值到你的阵列,你会得到这个错误。例如,此查询将仅收集1行... 因此引用2或更高版本是一个问题
SQL> declare 2 TYPE type_params IS table OF number; 3 p type_params; 4 begin 5 select rownum bulk collect into p 6 from dual; 7 p(1) := p(1)+10; 8 end; 9 / PL/SQL procedure successfully completed. SQL> declare 2 TYPE type_params IS table OF number; 3 p type_params; 4 begin 5 select rownum bulk collect into p 6 from dual; 7 p(2) := p(2) + 10; 8 end; 9 / declare * ERROR at line 1: ORA-06533: Subscript beyond count ORA-06512: at line 7复制
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
601次阅读
2025-04-15 17:24:06
【纯干货】Oracle 19C RU 19.27 发布,如何快速升级和安装?
Lucifer三思而后行
586次阅读
2025-04-18 14:18:38
XTTS跨版本迁移升级方案(11g to 19c RAC for Linux)
zwtian
494次阅读
2025-04-08 09:12:48
Oracle数据库一键巡检并生成HTML结果,免费脚本速来下载!
陈举超
478次阅读
2025-04-20 10:07:02
【ORACLE】记录一些ORACLE的merge into语句的BUG
DarkAthena
462次阅读
2025-04-22 00:20:37
Oracle 19c RAC更换IP实战,运维必看!
szrsu
439次阅读
2025-04-08 23:57:08
【ORACLE】你以为的真的是你以为的么?--ORA-38104: Columns referenced in the ON Clause cannot be updated
DarkAthena
437次阅读
2025-04-22 00:13:51
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
426次阅读
2025-04-17 17:02:24
火焰图--分析复杂SQL执行计划的利器
听见风的声音
371次阅读
2025-04-17 09:30:30
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
360次阅读
2025-04-15 14:48:05