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
- create or replace function str_list2( key_name in varchar2,
- key in varchar2,
- coname in varchar2,
- tname in varchar2 )
- return varchar2
- as
- type rc is ref cursor;
- str varchar2(4000);
- sep varchar2(2);
- val varchar2(4000);
- cur rc;
- begin
- open cur for 'select '||coname||'
- from '|| tname || '
- where ' || key_name || ' = :x '
- using key;
- loop
- fetch cur into val;
- exit when cur%notfound;
- str := str || sep || val;
- sep := ', ';
- end loop;
- close cur;
- return str;
- end;
3)
=========
理解:
1语法不同的地方是,先变量后类型。java语法 int a;function语法 a int;
2 as后是变量的定义。
3