不同币种汇率转换

在日常开发中经常涉及到不同币种之间的账务处理,此时就需要做汇率计算处理,

数据表   gl_daily_rates_v

SELECT gd.conversion_rate,
       gd.from_currency,
       gd.to_currency,
       gd.conversion_type,
       gd.conversion_date,
       gd.*
  FROM gl_daily_rates_v gd

常用逻辑语句

IF rec_header.currency_code <> 'CNY' THEN
          BEGIN
            SELECT gd.conversion_rate
              INTO l_exchange_rate
              FROM gl_daily_rates_v gd
             WHERE gd.from_currency = rec_header.currency_code --源币种
               AND gd.to_currency = 'CNY'--转换目标币种
               AND gd.conversion_type = 'Corporate' --汇率类型
               AND gd.conversion_date = SYSDATE; --汇率日期
          EXCEPTION
            WHEN no_data_found THEN
              h_error_flag := 'Y';
              h_error_msg  := '汇率不存在';
            WHEN OTHERS THEN
              h_error_flag := 'Y';
              h_error_msg  := '查找汇率出错';
            
          END;
        ELSIF rec_header.currency_code = 'CNY' THEN
          l_exchange_rate := 1;
        END IF;




转载于:https://www.cnblogs.com/wanghang/p/6299376.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值