存储过程,需要用到循环语句,迭代出每一个参数执行一次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、数组类型
首先需要定义,再声明数组类型的变量