开发者社区> 问答> 正文

如何把下面的oracle中的存储过程转换成sql的

吴孟桥 2016-06-08 15:43:59 1045

如何把下面的oracle中的存储过程转换成sql的
screenshot

分享到
取消 提交回答
全部回答(1)
  • 吴孟桥
    2019-07-17 19:32:07

    你这个逻辑即需要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

    0 0
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程