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

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多种表连接方式

网页标题:oracle函数返回类型为record定义的实例
文章链接:http://www.36103.cn/qtweb/news26/226.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联