1. oracle函数只有一个返回值 并且可以有用sql调用
2. 调用方式为 select 函数名(参数) from dual
注释:dual是oracle的一个伪表 因为select 语句必须对应一个对象,但是我们只是想要把数据输出出来;
3. oracle函数的判断语句 :
格式为 if 判断 then end if;
create or replace function test(x in number) return number is Result number;
y number;
begin
if x>0 then
y := 0-x;
end if;
if x=0 then
y := 1
end if;
return (y);
end test;
4.oracle函数的循环语句:
格式为
for 变量 in 方法 loop
执行语句
end loop;
例子如下: 输出符合要求的项目名
create or replace function test1(x in varchar2) return varchar2 is Result varchar2(4000);
cursor c1(x1 varchar2) is
select o.wpyb1 from app_wcrpro o
where o.proid = x1 ;
begin
for v_o in c1(x) loop
Result := Result|| v_o.wpyb1;
end loop;
return (Result);
end test1;
5.union 和 union all关键字
SQL UNION 操作符
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
SQL UNION 语法
SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2
注释:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。
SQL UNION ALL 语法
SELECT column_name(s) FROM table_name1 UNION ALL SELECT column_name(s) FROM table_name2
另外,UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。