使用odbc,是单独的sql_query / 2调用,涉及选择保证ACID后跟提交

时间:2012-08-06 17:44:46

标签: erlang odbc

我知道ODBC库有一个commit / 2和commit / 3,但我不确定我是否正确解释它的用法。

如果我执行以下操作

  1. 使用{auto_commit,off}属性
  2. 创建会话
  3. 然后执行一系列单独的sql_query / 2 SELECT语句(不是批处理语句,而是单独调用sql_query / 2)
  4. 后面是commit / 2
  5. 选择是否在单个事务中完成,保证ACID属性?

1 个答案:

答案 0 :(得分:1)

似乎unixodbc-oracle驱动程序有问题,即它在创建连接期间没有正确设置auto_commit属性。 您可以应用https://github.com/brb/otp/commit/111f3c091d5f1e9214d2e7cfbd73400b6602a0ed更改,以便在建立连接后更改auto_commit模式。