nbsp; 三.数组:array
定义:
type 数组名 is varry(最大下标值界限) of 类型 ; |
注意:使用时先初始化,能使用DML 操作
v_my_varry[100]:=v_varray(''aa'',''bb''); |
declare --定义数组最大100上限 type v_array is array(100) of emp.ename%type; --定义数组变量并开空间 v_arr v_array:=v_array(); cursor cur_emp is select * from emp; v_num number:=0; begin v_arr.extend(100); for v_e in cur_emp loop v_num:=v_num+1; select ename into v_arr(v_num) from emp where ename=v_e.ename; end loop; for I in 1..v_arr.count loop dbms_output.put_line(v_arr(i)); end loop; end; / |
四.复合类型的方法:关键字 extend
只用于嵌套表和数组中
count 用于计算长度
first 指向第一个extend 扩展空间个数Last
指向最后一个
exist 判断是否存在 存在 is not null 不存在 is null
next 向下移
priev 向上移
delete(n) 删除记录(n可指定具体一行)