ROW_COUNT函数解决了人大金仓数据库KingbaseES 执行语句影响的数据行数计数问题

ROW_COUNT函数解决了金仓数据库KingbaseES执行语句影响的数据行数计数问题

关键字

ROW_COUNT、影响行数、mysql、计数

问题描述

应用开发端直接通过调用函数方式获取某条语句影响的数据行数。

问题分析

缺少简单易用的函数接口。

解决方案

使用ROW_COUNT函数获取上一条语句影响的数据行数。注:该函数仅在KES MySQL模式支持。

sql 复制代码
drop table if exists test_t1,test_t2;

create table test_t1(id int,name varchar(20));

insert into test_t1 values(1,'t1'),(2,'t2'),(3,'t3'),(4,'t4'),(5,'t5'),(6,'t6');

create table test_t2(id int primary key,name varchar(20));

insert into test_t2 select * from test_t1;

--插入数据,键值不冲突,返回影响行数1

replace into test_t2 values(7, 't7'); select row_count();

--插入数据,键值冲突,返回影响行数2(先删除原数据,再插入新数据)

replace into test_t2 values(7, 't7'); select row_count();

--查询数据,返回影响行数为-1(查询语句不影响数据,默认返回-1)

select * from test_t1 where id=7;select row_count();

--删除语句,返回影响行数7

delete from test_t2;select row_count();

参考资料

《KingbaseES SQL语言参考手册》

相关推荐
小码哥_常18 分钟前
Spring项目新姿势:Lambda封装Service调用,告别繁琐注入!
后端
heze0922 分钟前
sqli-labs-Less-53
数据库·mysql·网络安全
咕噜签名-铁蛋26 分钟前
GPU型实例安装nvidia-fabricmanager服务完整实操指南
大数据·数据库·人工智能·ai编程
sqyno1sky1 小时前
数据分析与科学计算
jvm·数据库·python
不能放弃治疗2 小时前
详解大模型对话 API,messages 角色 system 、user、assistant、tool
后端
hutengyi2 小时前
go测试问题记录
开发语言·后端·golang
青槿吖2 小时前
第二篇:Spring Boot进阶:整合异常处理、测试、多环境与日志,开发稳得一批!
java·spring boot·后端·spring·面试·sqlserver·状态模式
武子康2 小时前
大数据-254 离线数仓 - Airflow 任务调度与工作流管理实战
大数据·后端·apache hive
gjc5922 小时前
如何写好SQL:企业内训文档
数据库·sql
pip install USART2 小时前
容器化场景常用kubectl命令
后端·容器·kubernetes