Oracle函数对字典进行翻译

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 函数名;


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值