`

ORCLE MERGE 语句 返回值

 
阅读更多

今天遇到一个比较诡异的问题,就是使用ojdbc14.jar驱动访问数据库时,使用Statement.execute执行merge语句后,在调用getUpdateCount()方法查看更新的条目数,永远返回的是0值,但是当我换11g最新的驱动后,不论是访问数据库10g还是11g,都能够正确的返回merge语句所更新到的行数,而且这个行数是 merge中update+insert所更新行数的和。

merge中使用delete情况我没有测试到,但按照常理来看,应该也是会被计入返回值的。

 

所以这么看来,应该就是老版本驱动的问题了,后来就让同事把系统的驱动换成ojdbc6.jar了,虽然数据库是10g,应该问题不大。

 

-------------------------------------------------------------------------------------------------------------

 

在后面的几天中,又出现了ojdbc6.jar不能正常访问oracle 10g的情况,老是报OAUTH错误。但项目自带的ojdbc14.jar驱动又不能正常拿到merge的返回值,情急之下,直接上服务器把oracle服务器上面的ojdbc14.jar下载下来,发现可以使用。应该是之前的ojdbc14.jar版本不正常的问题。

 

 

--------------------------------------------------------------------------------------------------------------

分享到:
评论

相关推荐

    oracle merge 用法详解

    自Oracle 9i版本开始,Oracle数据库引入了一个非常强大的SQL语句——`MERGE`命令。通过这个命令,用户可以在一个单一的SQL语句中完成对表的插入(`INSERT`)和更新(`UPDATE`)操作,极大地简化了数据处理流程并提高了...

    oracle merge into的使用

    描述详解:Oracle Merge Into 是一个功能强大的SQL语句,它在Oracle数据库系统中被广泛用于处理数据同步、更新或插入操作。与传统的UPDATE和INSERT语句相比,Merge Into 提供了更为灵活和高效的数据管理方式。在...

    Oracle merge into用法

    在Oracle数据库中,`MERGE INTO`语句是一种非常强大的工具,它允许用户根据源表中的数据更新目标表,同时也可以插入新记录。这一特性在处理大量数据时尤其有用,因为它能够在一个步骤中完成更新和插入操作,从而提高...

    MySQL中实现插入或更新操作(类似Oracle的merge语句)

    在Oracle数据库中,这种操作可以通过`MERGE`语句轻松完成。然而,MySQL并不直接支持`MERGE`语句,但我们可以使用`INSERT ... ON DUPLICATE KEY UPDATE`语法来达到类似的效果。 `INSERT ... ON DUPLICATE KEY UPDATE...

    oracle Merge 函数.doc

    Oracle Merge 函数是一种强大的数据操作语句,用于从一个表中选择一些数据更新或者插入到另一个表中。Merge 函数的使用方式有三种:只更新不插入、只插入不更新和既插入也更新。 Merge 函数的基本用法 Merge ...

    DB2 merge语句使用教程

    DB2 Merge 语句是数据库管理系统 DB2 中用于合并数据的一种高级操作,它结合了插入、更新和删除的功能,能够高效地处理多个数据源之间的数据同步。本教程将详细介绍 DB2 Merge 语句的使用方法。 首先,让我们通过一...

    update语句的优化-oracle .pdf

    总结来说,针对Oracle数据库的update语句的优化,主要可以从简化SQL语句结构、合理使用子查询和join操作、采用merge语句以及编写PL/SQL游标处理等多方面入手。在实际应用中,根据具体情况选择合适的优化方案,能够...

    oracle死锁原因解决办法

    ### Oracle死锁原因及解决办法 #### 一、Oracle死锁概述 在Oracle数据库系统中,死锁是一种常见的并发问题,它会导致多个事务之间互相等待对方释放资源而无法继续执行,最终导致整个系统的运行效率降低甚至停滞。...

    Oracle_merge

    ### Oracle Merge 语句详解 #### 一、引言 在数据库管理中,尤其是在处理大量数据的场景下,高效地更新或插入数据是一项至关重要的任务。Oracle 9i R2 版本引入了一种名为 `MERGE` 的新功能,这一功能在业界被称为...

    Oracle中merge into的使用

    在Oracle数据库中,`MERGE INTO`语句是一种强大的数据操作工具,它允许你在一个步骤中执行更新(UPDATE)和插入(INSERT)操作,从而提高了数据处理的效率和灵活性。这个命令尤其适用于需要同步两个表的数据时,比如...

    Oracle中SQL语句执行效率的查找与解决

    - **连接操作**:Oracle支持多种连接算法,包括嵌套循环连接(Nested Loops)、排序合并连接(Sort-Merge Join)和哈希连接(Hash Join)。每种算法有其优缺点,应根据数据量大小、数据分布情况和可用内存等因素选择...

    oracle sql 语句暗示 hints

    ### Oracle SQL 语句暗示 (Hints) 全面解析 #### 一、引言 在当前企业级应用环境中,为了实现成本控制与性能优化的目标,高效编写应用程序变得尤为重要。这不仅涉及程序的设计与实现,还包括运行时资源的有效利用...

    Oracle merge合并更新函数实例详解

    Oracle的MERGE语句是一种强大的数据操作工具,它在Oracle9i版本中被引入,用于合并UPDATE和INSERT操作。在处理需要根据特定条件更新或插入数据的场景时,MERGE语句提供了高效的解决方案,尤其适合那些需要在单个SQL...

    解析SQL Server 2008中的新语句:MERGE

    根据一个源数据表对另一个数据表进行确定性的插入、更新和删除这样复杂的操作,运用新的MERGE语句,开发者用一条命令就可以完成。对两个表进行信息同步时,有三步操作要进行。首先要处理任何需要插入目标数据表的新...

    浅谈Oracle数据库中Merge Into的用法.pdf

    在 Oracle 数据库中,Merge Into 语句是一种非常有用的功能,它主要用来合并 update 和 insert 语句,即用一个表中的数据来修 改或插入到另一个表中。Merge Into 语句的主要原则是“有则更新,无则插入”。 Merge ...

    使用BULK COLLECT, MERGE 语句提高sql执行效率

    详细介绍了使用 BULK COLLECT 进行批量操作 提高sql的执行效率 使用MERGE INTO USING 一条sql搞定 新增和修改 使用connect by 进行递归树查询

    触发器Merge语句执行.txt

    可通过merge语句功能,进行数据同步存储功能,里面有具体事例可供参考。大大减少了开发时间,提高了工作执行效率。

    Mybatis批量foreach merge into的用法

    首先,需要使用Oracle 9i及其以后版本支持的merge into语句,该语句可以实现insertOrUpdate的功能。然后,使用Mybatis的动态SQL语法foreach循环插入,待插入的实体bean的List通过查询数据库dual形成表。foreach的 ...

Global site tag (gtag.js) - Google Analytics