java - Connection.setAutoCommit(true) 是否适用于 SQL 存储过程和函数?

标签 java sql oracle jdbc

DB 是 Oracle。

我想为 SQL 存储过程和函数使用 Connection.setAutoCommit。会成功吗?

对于调用过程,我使用 CallableStatement

最佳答案

不行,connection.setAutoCommit(true),在这个连接中是一个Java Object。您不能在存储过程中使用相同的内容。

我们有一个名为 autocommit 的 sql 系统变量,如果我们在编写存储过程时将其设置为 on,无论您尝试执行什么,您的过程都会自动提交结果。

关于java - Connection.setAutoCommit(true) 是否适用于 SQL 存储过程和函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11412349/

相关文章:

java - 2019 年 Kickstart B 轮测试集跳过问题

java - 检查数组中的整数

mysql - 将行转换为列 - 一张表

sql - Hive 上的非平等加入

sql - 将 SQL 文件包含到另一个 SQL 文件中

java - FileInputStream 只读取文件中的第一个单词

mysql - SQL中删除字符串的一部分

oracle - 从表数据值中间删除 varchar2 字符串

oracle - 在 PL/SQL 中并行化调用

Java 8 未绑定(bind)引用语法之争