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

数据库 Oracle
oracle函数的使用是学习oracle数据库的重要部分,下面就以实例的形式为您介绍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多种表连接方式

责任编辑:段燃 来源: 互联网
相关推荐

2010-10-25 10:10:08

oracle函数

2010-10-25 13:33:10

Oracle over

2010-04-14 15:09:49

Oracle函数

2010-10-25 16:05:07

oracle自定义函数

2010-09-14 16:47:23

SQL自定义函数

2010-10-25 17:13:08

oracle分组函数

2010-09-14 16:59:39

SQL自定义函数

2010-04-29 13:12:18

Oracle合并函数

2023-10-31 09:10:39

2009-10-22 11:25:08

CLR函数压缩

2024-01-17 23:10:59

C++函数模板开发

2011-05-17 13:32:04

oracle

2024-01-29 01:30:00

函数C++编程

2024-01-17 06:23:35

SwiftTypeScript定义函数

2018-03-16 08:41:16

Oracle存储函数

2010-10-26 17:34:03

Oracle索引

2010-11-19 09:48:48

ORACLE创建实例

2010-04-15 13:10:09

Oracle系统结构

2009-08-12 14:53:50

C#类型转换函数

2010-04-20 15:16:02

Oracle实例
点赞
收藏

51CTO技术栈公众号