急救!如何定义数组

davidxjw 2004-12-24 03:08:25
我要在oracle的function中定义1个1维的数组,
如何定义,如何给数组取值,赋值,
请各位高手帮忙,
急死我了,我把分都给你们。
最好能给个例子。
谢谢
...全文
165 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangybyangxr 2004-12-24
  • 打赏
  • 举报
回复
SORRY 上面的有一个笔误:

DECLARE
TYPE my_varray IS VARRAY(300) OF VARCHAR2(12);
my_var1 my_varray ;
v_abc varchar2(12);
BEGIN
--给数组赋值
my_var1 := my_varray('张三','李四','王五');
--取数组的值
v_abc := my_var1(1); --此处更正
DBMS_OUTPUT.PUT_LINE(v_abc);

--给单个数组变量赋值
my_var1(2) := '张三';

END;

好人帮忙顶了一下,终于发上去了。
lr2651 2004-12-24
  • 打赏
  • 举报
回复
UP
wangybyangxr 2004-12-24
  • 打赏
  • 举报
回复
DECLARE
TYPE my_varray IS VARRAY(300) OF VARCHAR2(12);
my_var1 my_varray ;
v_abc varchar2(12);
BEGIN
--给数组赋值
my_var1 := my_varray('张三','李四','王五');
--取数组的值
v_abc := my_varray(1);

END;
wangybyangxr 2004-12-24
  • 打赏
  • 举报
回复
初始化数组:

DECLARE
TYPE my_varray IS VARRAY(300) OF VARCHAR2(12);
my_var1 my_varray ;
BEGIN
my_var1 := my_varray (‘张三’,‘李四’,‘王五’)
END;
wangybyangxr 2004-12-24
  • 打赏
  • 举报
回复
定义数组:
如:定义一个包含300个元素的VARCHAR2型的数据类型

TYPE my_varray IS VARRAY(300) OF VARCHAR2(12);

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧