Oracle数据库创建实体对象,在自命名包中定义函数以及返回实体对象数据
2017-05-23 17:23
671 查看
select fpdm,dsfjdm from tfp_fplx where dsfjdm='13701'; --创建测试实体 create or replace type testObject as object ( fpdm varchar2(20), dsfjdm varchar2(20) ) //分布执行,先执行上面的,在执行下面的 --创建一个表,表中的每一条记录都是上面创建的实体。 create or replace type fpbjcs.testObject_tab as table of testObject --Oracle数据库创建包,指定函数和存储过程 create or replace package fpbjcs.pkg_test is -- Public function and procedure declarations,注意方法中必须有参数,否则创建失败 function getfpdmtest(fjdm in varchar2)--输入参数 return testObject_tab; end pkg_test; --函数的具体实现 create or replace package body fpbjcs.pkg_test is function getfpdmtest(fjdm in varchar2)return testObject_tab is--指定返回的数据存在那个实体表中 fpslTab testObject_tab; i number; begin null; i := 1; fpslTab := testObject_tab();--创建一个空对象 fpslTab.extend; for testObjectRow in (--testObjectRow代表查询结果中的每一条数据。名称可以自己命名 --查询结果集 select fpdm,dsfjdm from tfp_fplx where dsfjdm=fjdm )loop --循环遍历结果集,往实体表存放数据 fpslTab(i) := testObject( testObjectRow.fpdm,testObjectRow.dsfjdm );--给testObject实体赋值。然后添加到实体对应的表集合中 i := i+1; fpslTab.extend; end loop; return (fpslTab); end getfpdmtest; end pkg_test; --调用执行 --testObject_tab是实体testObject对应的实体表集合 select * from table(cast(pkg_test.getfpdmtest('13701') as testObject_tab))
相关文章推荐
- 根据EXCEL文件各数据表结构定义中创建ER图实体对象
- 定义圆类Circle,数据成员有半径radius,成员函数有默认构造函数(默认半径为10)、构造函数、计算圆面积、圆周长以及输出函数,分别构造默认对象和半径为15的对象,输出各对象的周长与面积。
- [C++学习笔记14]动态创建对象(定义静态方法实现在map查找具体类名对应的创建函数,并返回函数指针,map真是一个万能类)good
- 利用JQuery的load函数动态加载页面 以及jQuery动态加载页面和请求所返回的数据
- Ajax处理XML,XMLHttpRequest对象的创建和访问servlet并返回xml数据到页面展示
- ADO.NET笔记——使用Connection连接数据库,使用Command对象的ExecuteReader()方法创建DataReader对象返回多行数据
- 【原】函数返回一个指针以及返回STL对象的问题
- 关于Oracle数据库的用户对象配置以及数据镜像的总结--转载于项目组周朝勇笔记
- 03-04 创建和编辑AutoCAD实体(四) 编辑二维命名对象 (6)
- IBM Data Studio使用----对象创建的双引号/大小写问题以及表/列重命名
- 03-04 创建和编辑AutoCAD实体(四) 编辑二维命名对象 (8)
- 定义一个包含私有成员变量和函数的类,再定义一个内部类,在内部类函数中访问外部成员变量,并调用外部函数。在外部类函数中创建内部类对象,调用内部类函数
- 对session对象在web开发中的创建以及sessionId生成并返回客户端的运行机制.
- JavaScript基础(对象定义,函数定义,数据类型等)
- 03-04 创建和编辑AutoCAD实体(四) 编辑二维命名对象 (2)
- javascript复习-定义对象/命名函数/对象字面量/jquery自定义插件
- 关于Oracle数据库的用户对象配置以及数据镜像的总结
- 03-04 创建和编辑AutoCAD实体(四) 编辑二维命名对象 (1)
- 03-04 创建和编辑AutoCAD实体(四) 编辑二维命名对象 (5)
- oracle数据库----笔记1----数据定义---对象