oracle 函数 如何编写

oracle 函数 如何编写创建函数的基本格式createorreplacefunction函数名称(参数1,参数2)return参数类型iscreateorreplacefunctiongetPreferentialPrice(priceRetinnumber,clientIdinvarchar2,dd_outp_classinvarchar2)returnnumberis…

大家好,又见面了,我是你们的朋友全栈君。

创建函数的基本格式 create or replace function 函数名称(参数1 ,参数2) return 参数类型 is

create or replace function getPreferentialPrice (priceRet in number,clientId in varchar2,dd_outp_class in varchar2)
return number is
ret number;
type2 varchar2(20);
rate number := 1.0;
begin 
 select b.DD_FEESOURCE_TYPE into type2   from EHR_CLI_REGISTRY a,EHR_FEESOURCE_ATTR b where a.ehr_id=b.ehr_id and a.CLIENT_ID=clientId ;
 if type2 = ‘2’ then 
   if dd_outp_class = ’05’ then
      rate := 0.9 ;
     elsif dd_outp_class = ’08’ then
       rate := 0.95 ;
     elsif dd_outp_class = ’11’ then
       rate := 0.5 ;
   end if;
 end if;
 ret := priceRet*rate;
return (to_char(ret,’9999999990.99′) );
end getPreferentialPrice;

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160741.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vs2019中scanf返回值被忽略_vs2017scanf

    vs2019中scanf返回值被忽略_vs2017scanf一、问题再现如下是笔者在学习数据结构中的二叉树时遇到的问题:报错警告:返回值被忽略:”scanf”。二、问题分析百度一下之后大致原因是:scanf()函数在读取时不检查边界,所以可能会造成内存泄漏。有一定的安全隐患。微软公司觉得其不安全,所以在VS编译器中提供了scanf_s()函数,这是VS编译器特有的函数。强制用户提升安全性,如果想要在VS中使用scanf()函数,则可以通过一下4中方法解决。三、解决方案1、把scanf改成:scanf_s把所有的scanf()改

    2025年6月8日
    0
  • 对 flask 的 jsonify 方法的理解

    对 flask 的 jsonify 方法的理解flask下面有个jsonify函数,函数的作用就是返回一个JSON类型的Response(一般用于把数据返回给前端)要使用jsonify,首先你得要按下面一样引用一下:`fromflaskimportjsonify,render_template,redirect,request,url_for其实这个方法就是JSON方法的再封装,简化了一下几步操作:jsonify返回的…

    2022年5月10日
    56
  • es6数组方法find()、findIndex()与filter()的总结

    es6数组方法find()、findIndex()与filter()的总结find()该方法主要应用于查找第一个符合条件的数组元素。它的参数是一个回调函数。在回调函数中可以写你要查找元素的条件,当条件成立为true时,返回该元素。如果没有符合条件的元素,返回值为undefined。以下代码在myArr数组中查找元素值大于4的元素,找到后立即返回。返回的结果为查找到的元素:constmyArr=[1,2,3,4,5,6];varv=myArr.find(value=>value>4);console.log(v);//5没有符合元素,返回undefi

    2022年5月29日
    78
  • 10个调试Java的技巧建议收藏

    调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷。对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序。本文介绍了Java程序员必知的10个调试技巧,

    2021年12月20日
    43
  • pychaem激活码【在线注册码/序列号/破解码】

    pychaem激活码【在线注册码/序列号/破解码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
    42
  • STM32 + UCOSII 操作系统(简单讲解)「建议收藏」

    STM32 + UCOSII 操作系统(简单讲解)「建议收藏」前言这是我将UCOSII操作系统移植在STM32单片机上后进行UCOSII操作系统学习的一些笔记与理解,此文最后会附上我自己在UCOSII操作系统下使用STM32写的ESP8266+onenet+http协议的程序链接,可以作为参考,如果文中有不当的地方,还请各位大佬加以中指正,我一定会虚心求教。参考资料:正点原子RTOS操作系统讲解,参考的文章:(53条消息)STM32学习笔记一一UCOSII(1)_霁风AI-CSDN博客_ucosii1.UCOSII操作系统的简介前台后台系统相信大家都

    2022年6月4日
    33

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号