成都网站建设设计

将想法与焦点和您一起共享

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://chengdu.cdxwcx.cn/article/cdpdpid.html