• oracle数据库应用总结


    1------->>>>>>>>>>>>>>>>>>>>>>>>>>>>>merge into 函数的使用

    MERGE INTO tb_yygl_xxplbbgl_log a  
            USING (  
                  SELECT COUNT(*) COUNT
                  FROM tb_yygl_xxplbbgl_log x
                  WHERE  x.fund_code=#{pd.p8,jdbcType=VARCHAR} and x.bb_qj=#{pd.p9,jdbcType=VARCHAR}
              ) b  
            ON (b.count>0)  
            WHEN MATCHED THEN  
                  UPDATE SET  a.beforstatus = '0',
                              a.afterstatus='1'
                  WHERE a.fund_code=#{pd.p8,jdbcType=VARCHAR} and a.bb_qj=#{pd.p9,jdbcType=VARCHAR}
            WHEN NOT MATCHED THEN  
                  insert (
                        ID,
                        REC_NAME,
                        CONTACT_WAY,
                        SEND_TYPE,
                        STATUS,
                        flag,
                        insert_time,
                        fund_code,
                        bb_qj,
                        bb_type,
                        <if test="pd.p11=='flagbefore'">
                          beforstatus,
                        </if>
                        <if test="pd.p11=='flagafter'">
                          afterstatus,
                        </if>
                        username
                        )
                        
                 values(to_char(systimestamp,'yyyyMMddhh24missff'),
                            #{pd.p2,jdbcType=VARCHAR},
                            #{pd.p3,jdbcType=VARCHAR},
                            '1',
                            '0',
                            'inner',
                             sysdate,
                            #{pd.p8,jdbcType=VARCHAR},
                            #{pd.p9,jdbcType=VARCHAR},
                            #{pd.p10,jdbcType=VARCHAR},
                            <if test="pd.p11=='flagbefore'">
                             '0',
                            </if>
                            <if test="pd.p11=='flagafter'">
                              '1',    
                            </if>
                            #{pd.userName}            
                         )      
    MERGE INTO T_EXPORT_RATE p 
                           USING (select #{pd.p2} exportrate,#{pd.p1} fund_code,#{pd.operatorRole} operatorRole,#{pd.userName}  userName from dual) np
                          ON (np.fund_code = p.fund_code)
                WHEN MATCHED THEN
                          UPDATE SET p.whetherexport='01',
                                              p.exportrate=np.exportrate,
                                                p.showdate='',
                                                p.update_date=sysdate,
                                                p.username=np.userName,
                                                p.operatorrole=np.operatorRole,
                                                p.if_holidays=''
                WHEN NOT MATCHED THEN
                         insert values (np.fund_code,'01',np.exportrate,'',sysdate,sysdate,np.userName,np.operatorRole,'') 
                

    decode 函数的使用

     decode(tyxl.beforstatus,'0','发送成功',' ') beforedxstatus,

    case when then else end 函数的应用

    case
    when (h.telephone is not null and h.email is not null) then
    '0'
    else
    '1'
    end isxpstatus

    --复制表的操作

      create table t_fund_infobak  as select * from t_fund_info;

  • 相关阅读:
    数据结构与算法----双向链表
    数据结构与算法----数学应用之一元多项式
    数据结构----线性表顺序和链式结构的使用(c)
    Android--Otto事件总线 -- 组件之间通讯框架使用 --模式解析
    递归 —— 二分查找法 —— 归并排序
    自己做悬浮拖拽按钮依赖
    RePlugin 插件化-内置加载
    Android图片处理--缩放
    数据结构与算法---常用三大排序算法
    Android图片处理--全景查看效果
  • 原文地址:https://www.cnblogs.com/xiaofuzi123456/p/11211251.html
Copyright © 2020-2023  润新知