oracle数据库function,语法

来源:互联网 发布:七天网络阅卷系统登录 编辑:程序博客网 时间:2024/05/19 13:15

1例子1

首先我们来看一下函数的结构(其中return 是必须有的,表示返回一个结果)
create or replace function mypro9 return number
as
begin
return '7867';
end;
这个就是函数的结构,必须有一个返回值(用return返回),“return vachar2 ” 表示返回值的类型是 varchar2。如我写的例子 表示返回的值类型位number(如果把begin下面,换成 return 'haha')会报错;

2例子2

  1. create or replace function str_list2( key_name in varchar2,  
  2.                     key  in varchar2,  
  3.                     coname in varchar2,  
  4.                     tname     in varchar2 )  
  5.  return varchar2  
  6. as  
  7.     type rc  is ref cursor;  
  8.     str    varchar2(4000);  
  9.     sep    varchar2(2);  
  10.     val    varchar2(4000);  
  11.     cur    rc;  
  12. begin  
  13.     open cur for 'select '||coname||'  
  14.                     from '|| tname || '  
  15.                     where ' || key_name || ' = :x '  
  16.                 using key;  
  17.     loop  
  18.         fetch cur into val;  
  19.         exit when cur%notfound;  
  20.         str := str || sep || val;  
  21.         sep := ', ';  
  22.     end loop;  
  23.     close cur;  
  24.     return str;  
  25. end
http://blog.csdn.net/jumtre/article/details/38092287

3)

=========

理解:

1语法不同的地方是,先变量后类型。java语法 int a;function语法 a int;

2 as后是变量的定义。

3

 

0 0
原创粉丝点击