CREATE OR REPLACE FUNCTION TO_FS_DIC_TREE1
--or replace代表创建该存储过程时,若存储名存在,则替换原存储过程,重新创建
(
IN_CODE in VARCHAR2,
in_dic_code VARCHAR2
--参数列表中,声明变量类型时切记不能写大小,只写类型名即可,例如参数列表中的IN_COME变量的声明
--参数列表中,输入参数用in表示,输出参数用out表示,不写时默认为输入参数。
--输入参数不能携带值出去,输出参数不能携带值进来,当既想携带值进来,又想携带值出去,可以用in out
--(msg in out varchar2)
--当既想携带值进来,又想携带值出去,可以用in out
)
RETURN VARCHAR2
--return vachar2 是指返回参数的类型是vachar2格式的字符串
IS
--is/as之后是专门用来声明变量的 AS和IS是同义词,在函数或者存储过程声明部分没什么区别,但是游标里面只可以用is,view的声明只可以用as
RESULT VARCHAR2 (32767);
BEGIN
RESULT :='';
SELECT DIC_VALUE
INTO RESULT
FROM FS_DIC_TREE
WHERE DIC_CODE = IN_CODE --dic_code等于输入的in_code
AND PARENT_ID =(select id --查询出父id为0的id 同时dic_code需要等于输入的in_dic_code
from fs_dic_tree
where parent_id = 0
and dic_code = in_dic_code) ;
RETURN RESULT;
EXCEPTION
WHEN OTHERS THEN
RETURN '';
END;
create or replace function 函数名(参数1 模式 参数类型)
return 返回值类型
as
变量1 变量类型;
变量2 变量类型;
begin
函数体;
end 函数名;
Oracle函数对字典进行翻译
最新推荐文章于 2023-02-23 11:01:53 发布