数据库函数

感觉这个方法在java中实现有点复杂,遂在oracle中实现。

CREATE OR REPLACE FUNCTION "GETI10016" (

pi_aac001   number

) return number as

ln_retage   number;

bac078t varchar2(2);

bac079t number;

bac081t varchar2(2);

bac082t number;

bia001t number;

aac218t number;

begin

select bac078 into bac078t from ic10 t where t.aac001 = pi_aac001;

select bac079 into bac079t from ic10 t where t.aac001 = pi_aac001;

select bac081 into bac081t from ic10 t where t.aac001 = pi_aac001;

select bac082 into bac082t from ic10 t where t.aac001 = pi_aac001;

select bia001 into bia001t from ic10 t where t.aac001 = pi_aac001;

select aac218 into aac218t from ic10 t where t.aac001 = pi_aac001;

if bac078t is not null then

if bac078t = '01' or bac078t = '02'  then

bac079t :=  bac079t*bia001t;

end if;

else

bac079t := 0;

end if;

if bac081t is not null then

if bac081t = '01'or bac081t = '02'  then

bac082t :=  bac082t*bia001t;

end if;

else

bac082t := 0;

end if;

if aac218t is not null then

aac218t := aac218t*bia001t;

end if;

ln_retage := bac079t+aac218t+bac082t;

return ln_retage;

end;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,929评论 0 33
  • 1.简介 数据存储有哪些方式?电子表格,纸质文件,数据库。 那么究竟什么是关系型数据库? 目前对数据库的分类主要是...
    乔震阅读 2,026评论 0 2
  • 马上要毕业了,感慨万分,大四这一年经历了很多,考研,中途放弃找工作,参加各种宣讲会,最后签了一个说不上喜欢的的工作...
    围城的城阅读 894评论 0 0
  • 谢谢你在多年前的这一天让我来到这个 世界… 祝我生日快乐… 我一直在等你…
    小一A阅读 205评论 0 0
  • React.js 知识点总结: 之前已大量使用过 Vue.js 所以对于学习 React.js 有所帮助,看起来还...
    QuinnR阅读 270评论 0 0

友情链接更多精彩内容