批量修改操作成功,但是Oracle返回的结果为-1

Mybatis+Oracle批量插入方法总结 最近因为处理Oracle 12c GBK字符集情况下特殊符号(如Ø等)的问题,无法使用mabatisPlus的saveBatch方法,需要在mapper.xml中手写方法,又受框架所限,有些语法不支持,耗费了几天时间,最终通过下面地第一种方式实现,特在此总结一下。 阅读详情

今天在开发中遇到一个奇怪的问题,需要批量修改一些数据,我一般的做法是调用写好的动态sql,然后返回一个修改行数,然后用这个值来判断mybatis是否帮我操作成功,一般是结果大于1认为修改成功,但是今天这个操作虽然成功了,但是返回了-1,网上也没有类似的问题,我猜肯能是因为使用begin ... end的问题吧,这块不是很清楚,如果有知道的同学还请不吝赐教啊。

贴下sql

Oracle数据库-批量操作 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma... 阅读详情

相关推荐

Dapper完美兼容Oracle,执行存储过程,并返回结果集。

搬家到博客园:https://www.cnblogs.com/likeli/p/4875341.html Dapper完美兼容Oracle,执行存储过程,并返回结果集。   这个问题,困扰了我整整两天。 刚刚用到Dapper的时候,感觉非常牛掰。特别是配合.net 4.0新特性dynamic,让我生成泛型集合,再转json一气呵成。 不过,各种ORM总有让人吐槽的地方。。。 比如,我之...

a406502972的专栏 7137

ExecuteNonQuery方法,批量插入,更新,删除 一直返回-1

问题:ExecuteNonQuery方法返回-1 批量sql 语句插入时出现在Oracle 数据库sql 窗口执行成功,在C#中返回-1. 多次调试未果,在网上找到这么一种sql语法 解决方案1:Oracle数据库 INSERT ALL INTO tb_red VALUES(1000, 8001, '2016-10-10 10:59:59', 1, 8001, '测试用户1000', '红名...

我的博客 2677

实现Oracle序列值批量修改的存储过程

存储过程是一组为了完成特定功能的SQL语句集,它经过编译并存储在数据库中,可以通过指定的名称和参数来调用执行。存储过程可以包含复杂的业务逻辑,对提高数据库操作的效率和安全性有显著作用。存储过程的特点包括:预编译:存储过程在首次执行时会被编译,之后每次调用时无需重新编译。封装性:将一组逻辑封装起来,对外提供接口,无需暴露具体的SQL操作细节。复用性:相同的业务逻辑可以通过存储过程多次复用,减少代码重复。执行效率。

weixin_42181686的博客 1080

mybatis 新增、更新, oracle 数据中已成功更新,但返回值为-1

前几天使用mybatisplus遇到一个很奇怪的问题,使用BaseMapper的新增insert方法,返回值是-1,当然就只有一条记录,理论才应该返回1才对。 怀疑过是依赖问题,结果证明不是 怀疑过是多数据源问题导致,结果证明不是 怀疑过是没有加事务注解问题导致,结果证明不是 怀疑过是mybatisplus的bug,结果证明不是 通过正常返回结果的日志 和 不正常返回结果的日志 ,发现了个问题: 正常的: JDBC Connection [com.alibaba.druid.proxy..

zmm0420的专栏 3367

Sourcetree与Gitee的搭配使用

初次将gitee与sourcetree联合起来使用,还是遇到了不少问题,其中最让人烦恼的就是在我修改了一下用户名之后,便无法在Sourcetree直接推送到gitee,很是让人郁闷。本文处理Sourcetree与gitee搭配使用过程中的问题:Sourcetree身份验证失败,无法推送;Sourcetree推送时,无法显示要推送的分支;Sourcetree远端上面有感叹号。

年少时的棉花糖 4435

快速上手CH340N电路设计(CH340N USB转串口模块 USB Type-C接口 CH340系列芯片讲解)

一、上模块 二、功能分析 l 芯片:CH340N l 输入接口:USB、TYPE-C l 输出接口:TTL(5V\3.3V\GND\TX\RX) l 指示灯:电源、TX、RX 三、CH340x芯片 l CH340 是一个 USB 总线的转接芯片,实现 USB 转串口 l 全速 USB 设备接口,兼容 USB V2.0 l 硬件全双工串口,内置收发缓冲区,支持通讯波特率 50bps~2Mbps l 支持常用的 MODEM 联络信号 RTS、DTR、DCD、RI、DS...

东小东博客 5万+

oracle存储过程返回-1,oracle学习-存储过程返回一个值,和返回一个结果集

返回一个值创建存储过程create or replace procedure sp_hu_test(spcode in varchar2,spname out varchar2)isbeginselect cname into spname from gb_customerinfo where ccode = spcode;end;java代码调用和接受返回值public static void ...

weixin_39840235的博客 1006

矿卡CMP 170HX的AI推理性能优化实战

GPU计算在现代AI推理中扮演着核心角色,其并行计算架构特别适合处理神经网络的大规模矩阵运算。通过CUDA指令集优化和计算管线重构,可以显著提升硬件利用率,这在边缘计算和带宽敏感型任务中尤为重要。以NVIDIA CMP 170HX矿卡为例,通过禁用FMA指令和框架适配优化,其FP32性能可提升15.9倍,在Qwen2.5-1.5B模型的4-bit量化推理中达到A100同架构78%的解码速度。这种优化技术不仅让淘汰矿卡重获新生,更为边缘AI部署提供了高性价比解决方案,特别适合7B以下量化模型部署和多路视频分析

weixin_30432579的博客 637

更改oracle返回的结果,Mybatis操作Oracle数据库:批量修改成功后返回的值是-1?

该楼层疑似违规已被系统折叠隐藏此楼查看此楼问题描述Mybatis操作Oracle数据库:批量修改成功后返回的值是-1?Mapper.xmlupdate TB_DUTYMORNING_PEOPLE_IDS=#{item.morningPeopleIds,jdbcType=VARCHAR}, MORNING_PEOPLE_NAMES=#{item.morningPeopleNames,jdb...

weixin_39528559的博客 790

直击痛点:VS2015离线安装报错“安装包丢失或损坏”的根源分析与精准修复

本文深入剖析了Visual Studio 2015离线安装时出现“安装包丢失或损坏”报错的根本原因,指出问题核心在于安装程序固化的临时路径查找逻辑。文章提供了一步到位的精准修复方案,通过将ISO镜像中的完整packages文件夹复制到安装程序指定的临时路径,即可无需联网、无需操作证书直接解决问题,并对比分析了其他常见方法的局限性。

weixin_27734811的博客 360

H3C设备VRF配置实战:5步搞定多业务网络隔离(附排错技巧)

本文详细介绍了在H3C设备上配置VRF(虚拟路由转发)实现多业务网络隔离的实战方法。通过五步配置流程,从创建VPN-instance、绑定接口到配置独立路由表,帮助网络工程师在单台设备上构建逻辑隔离的企业级网络,并分享了高级路由配置与常见排错技巧。

gold8的专栏 939

oracle批量修改返回值,Mybatis操作Oracle数据库:批量修改成功后返回的值是-1?

该楼层疑似违规已被系统折叠隐藏此楼查看此楼问题描述Mybatis操作Oracle数据库:批量修改成功后返回的值是-1?Mapper.xmlupdate TB_DUTYMORNING_PEOPLE_IDS=#{item.morningPeopleIds,jdbcType=VARCHAR}, MORNING_PEOPLE_NAMES=#{item.morningPeopleNames,jdb...

weixin_39771775的博客 907

Java 新纪元 — JDK 25 + Spring Boot 4 全栈实战(十九):微服务实战——Boot 4 + Spring Cloud 2026.x,构建高并发电商分布式系统

Component@Slf4j@Autowired// 白名单路径@Override// 白名单放行// 提取Token// 传递用户信息到下游服务.mutate().build();@Override// 最高优先级if (bearer!@Component技术点Boot 3 时代Boot 4 时代提升线程模型平台线程池(200线程上限)虚拟线程(百万级并发)50x+服务通信。

qq_17204557的博客 186

oracle分批返回数据库,Mybatis操作Oracle数据库:批量修改成功后返回的值是-1?

该楼层疑似违规已被系统折叠隐藏此楼查看此楼问题描述Mybatis操作Oracle数据库:批量修改成功后返回的值是-1?Mapper.xmlupdate TB_DUTYMORNING_PEOPLE_IDS=#{item.morningPeopleIds,jdbcType=VARCHAR}, MORNING_PEOPLE_NAMES=#{item.morningPeopleNames,jdb...

weixin_42504785的博客 357

分级 API Key 的使用案例

分级 API Key 的使用案例 1. 背景介绍 1.1 问题由来 随着网络服务的普及,API(Application Programming Interface,应用程序编程接口)成为了连接不同系统和应用的关键桥梁。API Key(API密钥)

欢迎来到我的优快云空间!这里聚焦AI大模型应用实战,分享前沿技术、实战案例与开发经验。 1022

PCL 法线定向【2025最新版】

几种法线定向方法的PCL代码实现。

点云侠的博客 2806

Oracle merge into 语句用法 Oracle merge into 批量更新 关联更新 批量修改 关联修改

on后面的关联条件成立时: WHEN MATCHED THEN ,可以 update、delete。2、on后面的关联条件不成立时:on后面的关联条件不成立时: WHEN NOT MATCHED THEN ,可以insert3、只会改变 目标表数据, 不会改变 源表数据 USING TABLE4、USING TBALE 支持: 视图 view 、表table 、子查询 subQuery。

HaHa_Sir的博客 1万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

oracle查询结果集迭代,Oracle 如何循环查询结果集,进行新增或修改

Oracle的PL/SQL中怎样循环查询的结果集,然后根据查询结果进行判断,是新增或修改操作loop循环例子for item in (select a,b,c from table_a where 条件) loopinsert into table_b(a,b,c) values (item.a,item.b,item.c);end loop;如何将查询结果集进行赋值-- 获取结算单位是否存在(查...

weixin_34365489的博客 3896

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

ORACLE 修改数据

今天说一下ORACLE修改数据库中数据的几种方法: 1、UPDATE 确定条件批量修改 --批量修改 UPDATE cux_oa_person_b t --表名 SET t.person_number = '111' --需要修改的数据 WHERE t.person_name = 'xxx' --条件 2、FOR DATE 可视化修改 --与查询一样,只是后面多了 FOR UPDATE SELECT * FROM oe_order_headers_all tt WHERE tt.HEA.

qq_20503061的博客 2万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

mybatis批量update,返回行数为-1

mybatis批量update,返回行数为-1   mybatis批量更新返回结果为-1,是由于mybatis的defaultExecutorType引起的, 它有三个执行器:SIMPLE 就是普通的执行器;REUSE 执行器会重用预处理语句(prepared statements); BATCH 执行器将重用语句并执行批量更新。 BATCH可以批量更新操作,缓存SQL以提高性能,缺陷就是无法获取update、delete返回的行数。 如果要拿到更新条数,修改如下: 在mybatis-config.xml配

qq_37450492的博客 3972

Mybatis 批量写入有则修改无则新增,同时判断空选择性写入字段

针对单行数据有则修改无则新增 本案例的建表语句是: -- auto-generated definition create table contact_type ( sid varchar(50) not null primary key, name varchar(50) default '' null, status int default 1 null comment '状态,默认...

chanchaw的专栏 7660

Mybatis:Oracle批量新增、批量修改

Mybatis:Oracle批量新增、批量修改

我认不到你的博客 1993

Oracle 批量操作

背景: 前两天由于工作需要做个业务单据接口(支持批量处理),一般有接口发布为批量,但访问数据库时还是一张张单据处理,本次访问数据库也是批量操作。 内容: 研究发现Oracle批量操作有两种:1)BulkCopy 2)OracleCommand 。由于BulkCopy 的操作方式(表名、列映射、数据源)仅支持添加,无法做更新操作,所以不考虑此方式。 OracleC...

diyao2996的博客 180

oracle 批量修改判断,解决Oracle批量修改问题

问题:根据唯一字段编码修改其它字段,修改部分数据,数量在上万条数据,数据大,一开始就卡死了!笨办法,一条一条修改不知可年可月啊。其他方法个人原因实在是无能为力。如下:update ka02_new set aka065=1,aka166=1 where aka060='X-P02CA-A010-A001-2V';update ka02_new set aka065=1,aka166=1 where...

weixin_26899659的博客 273

oracle批量修改同义词,ORACLE数据库 批量创建同义词

1.同库不同用户之间建立同义词.使用同义词创建函数实现.create or replace function CreateSynonymForUser(SourceUser in varchar2,TarUser in varchar2) return integer isResult integer;iCount integer(8);sTableName varchar2(100);sSql ...

weixin_39918961的博客 1178

ORACLE的批量操作:删除,添加,修改

https://blog.youkuaiyun.com/wei198621/article/details/113681660 https://blog.youkuaiyun.com/loongshawn/article/details/50496460 oracle中 数据不能填null,数据操作时必须指定数据类型。否则报无效数据111 的错误 字符串类型的用 如果po中的参数类型是double 那么请使用 jdbcType=NUMERIC 批量删除: 方法: void deleteBatch(@Param("list"

cdliker的博客 911
上一篇: 动态sql的test数值型的条件语句
下一篇: element-UI框架下对v-for循环生成的表单项进行校验
CoderAllen
博客等级 码龄8年 3粉丝 4原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值