107 connection_t *conn = (connection_t *)luaL_checkudata(L, 1, DBD_POSTGRESQL_CONNECTION); |
107 connection_t *conn = (connection_t *)luaL_checkudata(L, 1, DBD_POSTGRESQL_CONNECTION); |
108 int on = lua_toboolean(L, 2); |
108 int on = lua_toboolean(L, 2); |
109 int err = 0; |
109 int err = 0; |
110 |
110 |
111 if (conn->postgresql) { |
111 if (conn->postgresql) { |
112 if (on) |
112 if (on != conn->autocommit) { |
113 err = rollback(conn); |
113 if (on) |
114 else |
114 err = rollback(conn); |
115 err = begin(conn); |
115 else |
|
116 err = begin(conn); |
|
117 } |
116 |
118 |
117 conn->autocommit = on; |
119 conn->autocommit = on; |
118 } |
120 } |
119 |
121 |
120 lua_pushboolean(L, !err); |
122 lua_pushboolean(L, !err); |