Oracle存储过程传递数组参数
2012-02-24 21:22
190 查看
今天晚上,和同事聊起Oracle存储过程传递数组参数能否使用数据,之后就在自己的电脑上试试,试了试是可以使用。
代码:
先要定义一个类型myvarray_list 数组的长度是10,数组中存放的数据类型是varchar2。
SQL> create or replace type myvarray_list as varray(10) of varchar2(50);
2 /
类型已创建。
SQL> create or replace procedure show_list(
2 p_varlist in myvarray_list
3 )
4 is
5 str varchar2(50);
6 begin
7 for x in 1..p_varlist.count loop--使用一个循环
8 INSERT INTO t_zzjg(ZZJGDM, ZZJGMC, SSJGDM) VALUES (x,p_varlist(x),x);
9 end loop;
10 end;
11 /
过程已创建。
SQL> exec show_list(myvarray_list('Oracle','DB2','Sql Server','mySql','DBA'));
PL/SQL 过程已成功完成。
在查看t_zzjg这样表里就将5条数据插进去了。
代码:
先要定义一个类型myvarray_list 数组的长度是10,数组中存放的数据类型是varchar2。
SQL> create or replace type myvarray_list as varray(10) of varchar2(50);
2 /
类型已创建。
SQL> create or replace procedure show_list(
2 p_varlist in myvarray_list
3 )
4 is
5 str varchar2(50);
6 begin
7 for x in 1..p_varlist.count loop--使用一个循环
8 INSERT INTO t_zzjg(ZZJGDM, ZZJGMC, SSJGDM) VALUES (x,p_varlist(x),x);
9 end loop;
10 end;
11 /
过程已创建。
SQL> exec show_list(myvarray_list('Oracle','DB2','Sql Server','mySql','DBA'));
PL/SQL 过程已成功完成。
在查看t_zzjg这样表里就将5条数据插进去了。
相关文章推荐
- java传递数组类型参数给oracle存储过程
- java 实现往oracle存储过程中传递array数组类型的参数
- .NET调用Oracle存储过程,使用数组类型的参数(如ArrayList)
- AngularJS $http模块POST请求,传递参数为数组或者对象时
- 引用数组参数的传递
- ext 前台传递数组参数
- 数组作为参数传递,是地址的传递,不是值传递。
- SQLSERVER 存储过程传递数组参数
- 参数传递中某些情况下数组和变量的不同
- C#中数组作为参数传递的问题
- 在接口函数中传递数组参数
- 二维数组参数传递 指针降级
- ajax传递给asp.net mvc 后台数组参数方式
- 转载:c语言一维数组做参数传递给函数:
- jquery中ajax传递中文参数和js数组问题
- C语言中,数组名作为参数传递给函数时,退化为指针
- 我怎样在函数参数传递时混用静态和动态多维数组?
- C++和Java函数传递数组参数比较
- c语言之函数参数传递之数组篇(转)
- 页面传递数组参数