Oracle开发遇到的问题(持续更新)

2020-09

在数据库里面对数据进行update操作之后要进行commit。这样其他地方才能查到更新之后的内容。

2020-10

Oracle进行foreach插入的时候存在不一样的语法。正确的写法:

<insert id="insertExpenseItem" parameterType="List">
        insert into expenseItem(itemId,expId,type,amount,itemDesc)
            select seq_item.nextval itemId,A.*
        from(
            <foreach collection="list" item="item" separator="union all" >
                select 
                    #{item.expId} expId,
                    #{item.type} type,
                    #{item.amount} amount,
                    #{item.itemDesc} itemDesc
                from dual
            </foreach>
        )A
</insert>

具体的文章见:https://www.cnblogs.com/arebirth/p/javamybatisodb1.html

2020-12

Oracle进行分页查询

select * from(
    select temp.*,ROWNUM rn from (

              //具体的查询语句
    
    )temp where ROWNUM &lt;= #{size}*#{page}
)where rn &gt;= (#{page}-1) * #{size} +1    

 

posted @ 2020-10-28 11:00  土拨鼠v1  阅读(60)  评论(0编辑  收藏  举报