“事务 commit(提交)”通常是数据库事务里的概念,意思是:把事务里做的所有修改正式生效,保存进数据库。下面按常见场景给你讲。
commit:确认提交,让修改永久生效BEGIN;
UPDATE account SET money = money - 100 WHERE name = 'A';
UPDATE account SET money = money + 100 WHERE name = 'B';
COMMIT;
✅ 两条更新都成功 → COMMIT 后生效
❌ 如果出错 → 可用 ROLLBACK;
BEGIN;
UPDATE account SET money = money - 100 WHERE name = 'A';
-- 假设下面这条报错
UPDATE account SET money = money + 100 WHERE name = 'B';
ROLLBACK;
➡ 所有修改撤销
START TRANSACTION;
-- 操作
COMMIT;
-- Oracle 默认就会开启事务
-- 直接写 SQL
COMMIT;
BEGIN;
-- 操作
COMMIT;
conn.setAutoCommit(false); // 关闭自动提交
try {
stmt.executeUpdate(sql1);
stmt.executeUpdate(sql2);
conn.commit(); // 提交
} catch (Exception e) {
conn.rollback(); // 回滚
}
conn = get_conn()
cur = conn.cursor()
try:
cur.execute(sql1)
cur.execute(sql2)
conn.commit()
except:
conn.rollback()
如果你是指:
可以直接告诉我,我给你更精准的示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。