失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > oracle 参数类型 存储过程 获取_oracle Array类型作为参数传入函数(存储过程)

oracle 参数类型 存储过程 获取_oracle Array类型作为参数传入函数(存储过程)

时间:2022-02-24 20:09:04

相关推荐

oracle 参数类型 存储过程 获取_oracle Array类型作为参数传入函数(存储过程)

1. 创建自定义的类型。由于Oracle没有提供现成的array类型,这里用table类型来模拟。

CREATE OR REPLACE TYPE varchar_array is

Table OF varchar2(4000)

2. 创建一个存储过程test1

create or replace function fun11(arr varchar_array) return number

is

l_str varchar2(30000);

begin

FOR i IN arr.first

.. arr.last LOOP

l_str:=l_str||arr(i); --将传进来的数组合并

END LOOP;

return length(l_str);

end;

测试:

select fun11( varchar_array(‘111‘,‘222‘,‘333‘) ) from

dual;

使用场景:

当传入的字符串参数的长度>4000时就会报错. 使用这种方式可能解决

大字符串参数的问题

原文:/chencidi/p/3586555.html

oracle 参数类型 存储过程 获取_oracle Array类型作为参数传入函数(存储过程) 大字符串参数解决方案...

如果觉得《oracle 参数类型 存储过程 获取_oracle Array类型作为参数传入函数(存储过程) 》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。