如何把下面的oracle中的存储过程转换成sql的
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
你这个逻辑即需要insert,又需要update,即需要输入参数,又有输出参数,通过sql是没法写出的.
从你的存过分析来看,你只是对BJ_MAXCASENO表的max(CASENO)+InCount做更新和查询操作,
可以考虑以下这种实现方式:如果是空则新增0近入,如果非空,也新增一条max(caseno)+'InCount'近入,insert into BJ_MAXCASENO
(CASENO)
select (case
when max(CASENO) is null then
0
else
max(CASENO) + 'InCount'
end) as CASENO
from BJ_MAXCASENO;
当然查询最大值就又得需要一条查询sql语句:select max(caseno) from BJ_MAXCASENO