oracle存储过程--数据结构(上)

本文探讨PL/SQL中的自定义数据类型,包括Table_xxx.column_xxx%type、%rowtype、记录类型record、数组array、varray和Plsql表table。通过示例介绍了它们的声明、使用及在存储过程中的应用,强调了record类型的复用性和数组类型的扩展性。同时,指出PLSQL表table更接近于传统意义上的数组。
摘要由CSDN通过智能技术生成

这篇主要想说的是plsql语言的自定义数据类型。

和编程语言java类比,我们刚入门的时候,最初学习的就是基础数据类型,

然后学习一个main函数,编写代码熟悉java关键字和逻辑控制语句,然后

就是java中常用集合的使用。这些会了以后,就是编写最简单的类:

java beanpojo类。

类比java的入门,在学习plsql语言时,可以类比记忆,更易理解。

存储过程中也是plsql语句的集合,在匿名代码块,方法,触发器中都是plsql语句。

所以他们之间区别只在于用途。比如匿名代码块(declare begin end;)的用途与

存储过程相比就是简单的执行一次,类似java中的main函数或者测试代码。

存储过程是oracle的对象,这种被封装的对象程序可以被多次调用。类似java有具体功能的类。方法的用途在于公用性强,有返回结果,可以嵌在sql中。。。

知道了这些,在下面做实验就不必纠结于同样的代码在匿名代码块和存储过程中的区别。

有个注意的地方,代码块在test window中不能设断点,只能单步调试。

说道自定义类型,其实和javajava bean一个道理。定义使用type关键字。

关于plsql中容器类型,目前我只知道

recordtable,array,varray,subtype, object

表中的字段或者行也可以

被定义成type。例如:变量名 Table_xxx.column_xxx%type

 

Table_xxx.column_xxx%typ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值