开发者社区 问答 正文

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

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

展开
收起
吴孟桥 2016-06-08 15:43:59 2829 分享 版权
1 条回答
写回答
取消 提交回答
  • 你这个逻辑即需要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

    2019-07-17 19:32:07
    赞同 展开评论