GBase 8s 之 DBACCNOIGN 环境变量介绍
使用 DBACCNOIGN 环境变量可以指定在发生指定的错误时 dbaccess的行为。未设置 DBACCNOIGN默认行为错误发生前已执行的 SQL 语句会被提交。设置 DBACCNOIGN1发生错误时退出 dbaccess并自动回滚整个未完成的事务。注为保证操作连续性建议不设置此环境变量生效。实例演示示例1、未设置 DBACCNOIGN1、准备数据。drop table receipts; drop table customer; create table receipts(name varchar(20),n1 int); CREATE TABLE customer ( cust_id SERIAL PRIMARY KEY, cust_name VARCHAR(50) NOT NULL, balance DECIMAL(12,2) DEFAULT 0.00, status CHAR(1) DEFAULT A, create_date DATE, modify_date DATETIME YEAR TO SECOND ); INSERT INTO customer (cust_name, balance, create_date, status) VALUES (张三, 5000.00, TODAY, A); INSERT INTO customer (cust_name, balance, status) VALUES (李四, 3000.00, A), (王五, 8000.00, A),(赵六, 1500.00, I); ---查询 select * from receipts; name n1 No rows found. select * from customer; cust_id 1 cust_name 张三 balance 5000.00 status A create_date 2025 12月 31日 modify_date cust_id 2 cust_name 李四 balance 3000.00 status A create_date modify_date cust_id 3 cust_name 王五 balance 8000.00 status A create_date modify_date cust_id 4 cust_name 赵六 balance 1500.00 status I create_date modify_date 4 row(s) retrieved.2、执行以下语句在事务中进行插入、更新操作。BEGIN WORK; INSERT INTO receipts VALUES (cust1, 10); INSERT INTO receipt VALUES (cust1, 20); INSERT INTO receipts VALUES (cust1, 30); UPDATE customer SET status B; COMMIT WORK;3、查询表数据如果未在环境中设置 DBACCNOIGN会将两条记录插入到 receipts 表中并更新 customer 表的status 字段。 select * from customer; cust_id 1 cust_name 张三 balance 5000.00 status B create_date 2025 12月 31日 modify_date cust_id 2 cust_name 李四 balance 3000.00 status B create_date modify_date cust_id 3 cust_name 王五 balance 8000.00 status B create_date modify_date cust_id 4 cust_name 赵六 balance 1500.00 status B create_date modify_date 4 row(s) retrieved. select * from receipts; name n1 cust1 10 cust1 30 2 row(s) retrieved.示例2 设置 export DBACCNOIGN11、执行以下语句重新准备数据dbaccess testdb - drop table receipts; drop table customer; create table receipts(name varchar(20),n1 int); CREATE TABLE customer ( cust_id SERIAL PRIMARY KEY, cust_name VARCHAR(50) NOT NULL, balance DECIMAL(12,2) DEFAULT 0.00, status CHAR(1) DEFAULT A, create_date DATE, modify_date DATETIME YEAR TO SECOND ); INSERT INTO customer (cust_name, balance, create_date, status) VALUES (张三, 5000.00, TODAY, A); INSERT INTO customer (cust_name, balance, status) VALUES (李四, 3000.00, A), (王五, 8000.00, A),(赵六, 1500.00, I); select * from customer; select * from receipts;2、执行以下语句在事务中进行插入、更新操作BEGIN WORK; INSERT INTO receipts VALUES (cust1, 10); INSERT INTO receipt VALUES (cust1, 20); INSERT INTO receipts VALUES (cust1, 30); UPDATE customer SET status B; COMMIT WORK;如果将 DBACCNOIGN 设置为 1,在执行第二条语句表名拼写错误receipt 表不存在时会直接报错。并退出dbaccess会话。3、重新进入库查看receipt 表没有数据之前的insert 被回滚 设置 DBACCNOIGN 环境变量后如执行语句有错误它会直接退出会话。所以不建议设置DBACCNOIGN 环境变量。以上可见GBase 8s 的DBACCNOIGN 环境变量 未设置该变量时错误发生前已执行的 SQL 语句会被提交而设置 DBACCNOIGN1 时发生错误会自动回滚整个未完成的事务。根据实际需求选择是否设置此变量可以更好地控制事务的行为确保数据的一致性和完整性。如果在实际应用中遇到任何问题欢迎随时在社区中提问我们在这里为你提供支持

相关新闻

GBase 8a之快速扫描存在空洞表的方法 详解

GBase 8a之快速扫描存在空洞表的方法 详解

主要解决问题(1)传统GBase8a数据库扫描空洞表需要扫描元数据表,效率较低。(2)filefrag只读取操作系统元数据,效率较高。使用方式(1)将脚本部署在一个复合节点的/home/gbase/sweep下&…

2026/7/3 5:28:57 阅读更多 →
强烈安利! 专科生专属降AIGC平台 千笔·降AIGC助手 VS 知文AI

强烈安利! 专科生专属降AIGC平台 千笔·降AIGC助手 VS 知文AI

在AI技术迅速发展的今天,越来越多的学生开始借助AI工具辅助论文写作,以提升效率和内容质量。然而,随之而来的“AI率超标”问题却让许多学生陷入困境。随着查重系统对AI生成内容的识别能力不断增强,论文中若存在过多AI痕迹&#xf…

2026/7/2 23:00:11 阅读更多 →
2026 年浏阳市比较好的金属软管制造商怎么选?阿里巴巴专业推荐

2026 年浏阳市比较好的金属软管制造商怎么选?阿里巴巴专业推荐

2026 年,在浏阳市选择一家靠谱的金属软管制造商至关重要。本文将为您介绍选择金属软管制造商的方法,帮助您避开常见的采购陷阱,让您选到合适的产品。金属软管采购痛点分析在工业管道连接与设备配套领域,金属软管虽看似小配件&…

2026/7/3 6:32:22 阅读更多 →

最新新闻

微信聊天记录永久保存的终极解决方案:WeChatMsg完整数据留痕指南

微信聊天记录永久保存的终极解决方案:WeChatMsg完整数据留痕指南

微信聊天记录永久保存的终极解决方案:WeChatMsg完整数据留痕指南 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trendin…

2026/7/4 6:08:42 阅读更多 →
tchMaterial-parser:3步掌握智慧教育平台电子课本免费下载终极方案

tchMaterial-parser:3步掌握智慧教育平台电子课本免费下载终极方案

tchMaterial-parser:3步掌握智慧教育平台电子课本免费下载终极方案 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。…

2026/7/4 6:06:42 阅读更多 →
GPT-4o与GPT-4核心差异:架构、延迟、多模态与成本实战对比

GPT-4o与GPT-4核心差异:架构、延迟、多模态与成本实战对比

1. 这不是参数表对比,而是真实场景下的能力分水岭“GPT-4o和GPT-4有什么区别?”——这个问题我每天在技术社群、产品团队会议、甚至客户现场演示后都会被问到至少三遍。但绝大多数人点开的所谓“对比文章”,只是把官网参数截图拼在一起&#…

2026/7/4 6:04:42 阅读更多 →
KlakSpout完全指南:如何在Unity中实现零延迟跨应用视频流共享

KlakSpout完全指南:如何在Unity中实现零延迟跨应用视频流共享

KlakSpout完全指南:如何在Unity中实现零延迟跨应用视频流共享 【免费下载链接】KlakSpout Spout plugin for Unity 项目地址: https://gitcode.com/gh_mirrors/kl/KlakSpout 想要在Unity中实现零延迟的视频流共享吗?KlakSpout正是您需要的终极解决…

2026/7/4 5:58:40 阅读更多 →
Tidy.js:JavaScript数据清洗革命!用dplyr思维轻松处理数组数据

Tidy.js:JavaScript数据清洗革命!用dplyr思维轻松处理数组数据

Tidy.js:JavaScript数据清洗革命!用dplyr思维轻松处理数组数据 【免费下载链接】tidy Tidy up your data with JavaScript, inspired by dplyr and the tidyverse 项目地址: https://gitcode.com/gh_mirrors/ti/tidy 还在为JavaScript中复杂的数据…

2026/7/4 5:56:40 阅读更多 →
Mongood核心功能全解析:从数据编辑到慢查询分析的完整指南

Mongood核心功能全解析:从数据编辑到慢查询分析的完整指南

Mongood核心功能全解析:从数据编辑到慢查询分析的完整指南 【免费下载链接】mongood A MongoDB GUI with Fluent Design 项目地址: https://gitcode.com/gh_mirrors/mo/mongood Mongood是一款采用Fluent Design设计的MongoDB GUI工具,为数据库管理…

2026/7/4 5:56:40 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布,这是一个关键的安全修复版本,修复了多个方面的问题,还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出,mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL(Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器,与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻