数组和导入导出回顾创建和使用程序包理解和应用触发器了解内置程序包目标理解Oracle数组的应用理解Oracle自定义对象和数组掌握导出和导入实用程序Oracle数组Oracle数组一般可以分为固定数组和可变数组固定数组declaretypearisvarray(15)ofvarchar2(12);rtar:=ar('dd','ff','ss');iinteger:=1;beginforiin1..(rt(i));endloop;end;Oracle数组Oracle可变数组declareTYPEnumtabISTABLEOFvarchar2(50)INDEXBYBINARY_INTEGER;arrnumtab;iinteger:=1;beginforiin1..15looparr(i):=i;('arr['||i||']='||arr(i));endloop;('count='||);end;Oracle数组Oracle可变数组(rowtype数组)declareTypetype_arrayisTableofUserinfo%rowtypeindexbybinary_integer;var_arraytype_array;beginSelect*BULKCOLLECTINTOvar_arrayFROMuserinfo;('长度:'||);foriin1..(var_array(i).userid);(var_array(i).username);(var_array(i).usermoney);('');ifi>10thenexit;endif;endloop;end;Oracle自定义数组自定义对象和自定义数组--用户对象createorreplacetypeuser_typeasobject(usernamevarchar2(20),sexvarchar2(2));--用户数组类型createorreplacetypeuser_arrayistableofuser_type;Oracle自定义数组自定义对象和自定义数组createorreplacefunctionfun_userlistreturnuser_arrayastypetype_arrayistableoftuser%rowtypeindexbybinary_integer;var_arraytype_array;var_user_arrayuser_array:=user_array();var_useruser_type;beginselect*bulkcollectintovar_arrayfromtuser;foriin1..:=user_type(var_array(i).username,var_array(i).sex);--;var_user_array(i):=var_user;endloop;returnvar_user_array;end;Oracle数组在java中调用自定义数组Connectionconn=();Stringsql="{?=callfun_userlist}"; try{ CallableStatementcs=(sql); (1,,"USER_ARRAY"); (); ARRAYarray=(ARRAY)(1); Object[]os=(Object[])(); for(Objecto:os){ STRUCTstruct=(STRUCT)o; Stringusername=(String)()[0]; (username); }导出和导入实用程序1导出和导入实用程序用于实施数据库的逻辑备份和恢复导出实用程序将数据库中的对象定义和数据备份到一个操作系统二进制文件中导入实用程序读取二进制导出文件并将对象和数据载入数据库中
数组和导入导出 来自淘豆网www.taodocs.com转载请标明出处.