龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > Oracle 技术 >

oracle函数返回类型为record定义的实例

时间:2011-04-12 23:18来源:未知 作者:admin 点击:
分享到:
oracle 函数返回类型为record定义的方法未必人人都会,下面就为您详细介绍一个oracle函数返回类型为record定义的实例,供您参考。 CREATEORREPLACE packagepkg_testas /*定义refcursor类型 不加return类

oracle函数返回类型为record定义的方法未必人人都会,下面就为您详细介绍一个oracle函数返回类型为record定义的实例,供您参考。

  1. CREATE   OR   REPLACE     
  2. package   pkg_test   as     
  3. /*   定义ref   cursor类型     
  4.         不加return类型,为弱类型,允许动态sql查询,     
  5.         否则为强类型,无法使用动态sql查询;     
  6. */     
  7.       type   myrctype   is   ref   cursor;      

--oracle函数申明 

  1.  function   get(intID   number)   return   myrctype;     
  2. end   pkg_test;     
  3. /     
  4.         
  5. CREATE   OR   REPLACE     
  6. package   body   pkg_test   as    

--oracle函数体   

  1. function   get(intID   number)   return   myrctype   is     
  2.       rc   myrctype;     --定义ref   cursor变量     
  3.       sqlstr   varchar2(500);     
  4.   begin     
  5.       if   intID=0   then     
  6.             --静态测试,直接用select语句直接返回结果     
  7.             open   rc   for   select   id,name,sex,address,postcode,birthday   from   student;     
  8.       else     
  9.             --动态sql赋值,用:w_id来申明该变量从外部获得     
  10.             sqlstr   :=   'select   id,name,sex,address,postcode,birthday   from   student   where   id=:w_id';     
  11.             --动态测试,用sqlstr字符串返回结果,用using关键词传递参数     
  12.             open   rc   for   sqlstr   using   intid;     
  13.       end   if;     
  14.  
  15.       return   rc;     
  16.   end   get;     
  17.  
  18. pkg_test;  


 

Oracle to_char函数的使用

Java调用Oracle函数的两种情况

带您了解Oracle FBI索引

详解Windows下卸载Oracle数据库

详解Oracle多种表连接方式

精彩图集

赞助商链接