当前位置:   article > 正文

ORACLE 函数返回数据集_oracle函数返回数据集

oracle函数返回数据集

通过oracle中的函数,返回数据集

以学生为例,先定义学生实体数据类型

1.定义学生数据类型

CREATE OR REPLACE TYPE "STUDENT_OBJ" as object
(  
  STUDENT_ID varchar2(10),       
  STUDENT_NAME varchar2(100),
  STUDENT_NO VARCHAR2(10),
  ClASS_ID varchar2(10),
  CLASS_NAME VARCHAR2(100)  
)


2.定义学生数据集 函数将返回这个数据集类型

CREATE OR REPLACE TYPE "T_STUDENT_OBJ_TABLE" is table of STUDENT_OBJ


3.编写函数

包定义

create or replace package PKG_TEST is
 function fn_get_stu  return T_STUDENT_OBJ_TABLE;
end PKG_TEST;

包体

create or replace package body PKG_TEST is
    function fn_get_stu  return T_STUDENT_OBJ_TABLE IS
      var_out T_STUDENT_OBJ_TABLE;
      
    begin
       var_out := T_STUDENT_OBJ_TABLE();
       var_out.extend(1);
        var_out(var_out.count) := STUDENT_OBJ(
                                      '1',
                                      '张三',
                                      '001',
                                      'c1',
                                      'C班1'
                                  );
      

       var_out.extend(1);
       var_out(var_out.count) := STUDENT_OBJ(
                                      '2',
                                      '李四',
                                      '002',
                                      'c1',
                                      'C班1'
                                  );
       return var_out;
    end fn_get_stu;
end PKG_TEST;

4.查询数据集,在应用程序中就可以调用这个方法,返回数据集

select * from table(select pkg_test.fn_get_stu from dual)

结果为:



声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小惠珠哦/article/detail/792987
推荐阅读
相关标签
  

闽ICP备14008679号