oracle-数据类型和数组类型的使用

存储过程,需要用到循环语句,迭代出每一个参数执行一次insert语句。参数需要先放入一个一维数据,用for in 循环迭代出来。

plsql的数据类型:

1、数值类型:number、pls_integer、binary_integer

其中number:存储整数或浮点数。pls_integer 和binary_integer只存储整数。

2、字符类型:char、varchar2、long、nchar、nvarchar2

varchar2与数据库中的varchar2一样,存储可变长度的字符串。数据库中varchar2最大长度为4000。

char:指定长度的字符串类型

long类型:可变长度的类型。

nchar和nvarchar2,是plsql8.0之后加入的新类型。

3、日期类型

只有一种 date

4、布尔类型

只有一种boolean  true false null

5、特殊数据类型

①%type类型

用来声明与指定列相同的数据类型。比如test表的dtime列。

declare
    var_i test.dtime%type;

②record类型

用于存储由多个列组成的一行数据。在声明record类型之前需要进行定义。record类型是一种结构化的数据类型,使用type进行定义。

declare
type re_name is record    --声明record类型
(
   var_1 data_type [not null][:=default_value],
   var_2 data_type [not null][:=default_value]

);
empno re_name ; --定义record类型的变量
begin
select ... into empno  from test where..;  --只能存放一行数据
end;

③%rowtype类型

用于声明与制定的表的一行数据相同类型。

定义:
var_name test%rowtype;

6、数组类型

首先需要定义,再声明数组类型的变量

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值