Oracle 数组学习
VARRAY——variable array
TYPE VARRAY_NAME IS VARRAY(SIZE) OF ELEMENT_TYPE[NOT NULL];
其中,varray_name是VARRAY数据类型的名称,size是正整数,表示可以容纳的成员的最大数量,每个成员的数据类型是element_typeo默认时,成员可以取空值,否则需要使用NOT NULL加以限制。
DECLARE
TYPE Arr1 IS VARRAY(10) OF NUMBER; --声明一个参数Arr1,类型为VARRAY,长度为10。
引用的链接在博客里。
DECLARE
TYPE Arr2 IS TABLE OF NUMBER INDEX BY BINARY_INTEGER; --number类型的下标是自动增长的,number类型在插入元素时不需要初始化,不需要每次extend增加一个空间
type … is table of number index by binary_integer_技术之博大精深-CSDN博客
FOR a IN 1 .. Tab_1.Count LOOP
Dbms_Output.Put_line(' ' || Tab_1(a));
END LOOP;
--在控制台输出put_line()括号中的内容。dbms_output是一个系统包,调用了包里面的put_line函数。该函数一次最多可以显示255个字符,否则缓冲区会溢出。
-- || 是连接字符串的运算符
--先定义一个能保存10个number数据类型的成员的VARRAY数据类型——Arr1,然后声明一个该数据类型的VARRAY变量Tab_1,最后用与Arr1数据类型同名的构造函数语法给Tab_1变量赋予初值(R9),并显示赋值结果(R10)。在引用数组中的成员时,需要在一对括号中使用顺序下标,下标从1开始而不是从0开始。
ORACLE中RECORD、VARRAY、TABLE的使用详解_专注于ORACLE-CSDN博客_oracle varray
2.3 VARRAY的使用举例
以下是所有用到的和看起来很棒的链接(我并没看)
oracle 数组 array_baser_51CTO博客(我是按照这个链接的示例进行学习的)
ORACLE中RECORD、VARRAY、TABLE的使用详解_专注于ORACLE-CSDN博客_oracle varray(讲的很仔细,还包含了RECORD类型等知识)
oracle数组定义与使用 (bbsmax.com)(很仔细,我得看看)
oracle数组定义与使用_清风徐来,水波不兴-CSDN博客_oracle数组定义与使用(好像是上面的CSDN版哦)
[Oracle整理]Oracle之数组 - yellowwood - 博客园 (cnblogs.com)
最后说一句:markdown太香啦!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具