达梦数据库(dm8) 管理工具不会自动提交代码的坑
默认情况下,大多数数据库管理工具是开启了自动事务提交的,即执行了一句 Select
、Insert
、 Delete
、Update
之后会自动执行 commit
操作,
然而达梦数据管理工具不会,无论是命令行工具 disql
,还是可视化界面的达梦数据库管理工具都是默认执行了不会自动提交的,需要手动执行 commit
操作。
在工具里建议这样写 insert into tab1 values('sam',25);commit;
,否则会形成明明数据库数据改了,但是程序读取的数据没变的情况,即脏读。
临时修改可以通过如下方式配置,下面为官方文档说明:
设置当前 session 是否对修改的数据进行自动提交。
SET AUTO[COMMIT] <ON|OFF>
- ON:表示打开自动提交,所有执行的 SQL 语句的事务将自动进行提交。
- OFF:表示关闭自动提交,所有执行的 SQL 语句的事务将由用户显式提交,为默认设置
生活,有时候就是很简单,有时候却很要命。
分类:
后端 .net C# 学习记录
标签:
达梦数据库
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 我与微信审核的“相爱相杀”看个人小程序副业