根据Oracle支持的写法 CREATE OR REPLACE FUNCTION FUN (var varchar) BEGIN
判断 查询 赋值 等等操作, 作为函数主体 exception --异常反馈
END;
CREATEORREPLACEFUNCTIONTESTFUN(nian varchar ,ypgz number)RETURNNUMBERIS--返回类型
js NUMBER(24,6);--定义参数
zgz NUMBER(24,6);--定义参数
zdz NUMBER(24,6);--定义参数
--创建OracleSQL函数实例
--创建人:dz
--创建时间:2024年1月12日15:21:22BEGIN--开始
if ypgz is null then--进入if判断
return ypgz;--反馈参数
end if;--结束if判断
--SELECT…INTO用来将查询结果存储在变量或者写入文件中。
--SELECT…INTO var_list,将查询结果存储在变量中;
--SELECT…INTOOUTFILE 将查询结果写入一个文件,还可以指定列和行终止符以生成特定的输出格式。
--SELECT…INTODUMPFILE 将单行数据写入文件,没有任何格式。
select
'1' zgz ,'2' zdz into zgz,zdz
from dual
WHEREto_char(SYSDATE,'yyyy')=nian;--根据需要查询数据库表内容,赋值给zgz,zdz
if ypgz > zgz THEN
js:= zgz;
end if;if ypgz < zdz then
js:= zdz;
end if;if(ypgz >= zdz and ypgz <=zgz) then
js:= ypgz;
end if;return js;
exception --异常反馈
--oracle编程中 select into 语句没有记录时,会触发no_data_found异常
when no_data_found then --出现异常直接返回参数
return ypgz;END;