Commit Graph

290 Commits

Author SHA1 Message Date
Maas-Maarten Zeeman
dc294c0d25 Don't release the connection when prepare_v2 fails 2017-02-24 16:28:08 +01:00
Maas-Maarten Zeeman
785903ae6d Keep a reference to the connection before the prepare statement is put on the command queue.
This should fix a race condition when a prepare is called right before the
db connection is garbage collected.
2017-02-22 22:03:26 +01:00
Maas-Maarten Zeeman
3d546ff8a4 Empty the command queue before destroying it. It could contain commands. Fixes a crash 2016-12-16 11:14:33 +01:00
Maas-Maarten Zeeman
a0c5b39ae1 Merge pull request #28 from project-fifo/master
rebar3 and SmartOS compatibility
2015-10-25 15:10:11 +01:00
Heinz N. Gies
69fe344610 Fix dialyzer warnings 2015-09-21 18:24:50 +02:00
Heinz N. Gies
16ffe88bbc some update on versioning. 2015-08-07 00:34:15 +02:00
Heinz N. Gies
fb2a41b4da some rebar3 compatibility 2015-08-07 00:23:50 +02:00
Heinz N. Gies
ba76609865 added soem rebar3 stuff 2015-08-07 00:07:12 +02:00
Maas-Maarten Zeeman
f7b151f64c Merge pull request #27 from NineFX/bump-sqlite-version
Bump SQLite version
2015-08-02 17:01:36 +02:00
Maas-Maarten Zeeman
c295381715 Removed unneeded queue_send and made closing the db more robust. Does this fix #20? 2015-08-02 16:55:36 +02:00
Drew Varner
db9383cc30 Bump SQLite version
Bump SQLite to 3.8.11
2015-07-25 15:28:04 -04:00
Maas-Maarten Zeeman
584f76a67c Merge pull request #17 from jazzyb/erlang18
compiles for OTP 18.0
2015-06-30 21:44:40 +02:00
jazzyb
5c5a4c199a compiles for OTP 18.0 2015-06-29 18:56:55 -04:00
Maas-Maarten Zeeman
62122ec567 Merge pull request #16 from jazzyb/master
Fix for sqlite3_column_count() return check
2015-06-15 09:12:25 +02:00
jazzyb
0a073b18e9 fixes sqlite3_column_count() return check
sqlite3_column_count() may return 0 for SQL statements that do not return rows
from the database.  This should not be treated as an error.

See:  https://sqlite.org/c3ref/column_count.html
2015-04-16 22:29:50 -04:00
Maas-Maarten Zeeman
58e5e6ed55 Merge pull request #15 from jazzyb/master
fixes column types error
2015-03-01 19:21:59 +01:00
jazzyb
2a32ad90e6 fixes column types error 2015-02-28 11:10:18 -05:00
Maas-Maarten Zeeman
0492391175 Removed otp releases with known problems 2015-02-01 20:43:57 +01:00
Maas-Maarten Zeeman
233fb120c4 Fix OSX linking problem. Fixes #14 2015-02-01 20:38:42 +01:00
Maas-Maarten Zeeman
9bc0713f79 Better version check 2015-02-01 13:40:06 +01:00
Maas-Maarten Zeeman
d57be27947 Added commit 2015-02-01 10:15:11 +01:00
Maas-Maarten Zeeman
26f7261401 Bumped version number in test too 2015-02-01 10:06:48 +01:00
Maas-Maarten Zeeman
c6976193da Updated sqlite to version 3.8.8.2 2015-02-01 09:54:21 +01:00
Maas-Maarten Zeeman
e30c8f0fe0 Merge pull request #13 from mmmries/column_types
get column types
2015-01-30 21:56:27 +01:00
Michael Ries
19080b849c get column types 2015-01-30 09:24:00 -07:00
Maas-Maarten Zeeman
9967ced039 Merge pull request #11 from MSch/test-sqlite-version
Tests fail on OS X 10.9 because system sqlite3 is used
2014-08-31 10:46:49 +02:00
Martin Schürrer
1341f9dc03 Travis doesn't have R14B01. 2014-08-31 03:53:14 +02:00
Martin Schürrer
88f262a0b9 Add more OTP releases to travis build. 2014-08-31 03:50:02 +02:00
Martin Schürrer
6b05b61dc2 Add test to ensure the linked sqlite version is the one from c_src 2014-08-31 03:48:41 +02:00
Maas-Maarten Zeeman
6428cec6dd Make sure the statement is reset after a in step. Fixes #10 2014-06-16 22:24:59 +02:00
Maas-Maarten Zeeman
d0fb9156a8 Use sqlite3_close_v2, it automatically closes the db after the last statement finishes 2014-06-16 16:42:25 +02:00
Maas-Maarten Zeeman
2a5c521cda Simplified error handling of do_step as any error code can be returned by prepare_v2 2014-06-16 16:36:12 +02:00
Maas-Maarten Zeeman
297b829482 Ensure that an error message is returned 2014-06-16 16:18:17 +02:00
Maas-Maarten Zeeman
af213d6df7 Upgrading sqlite to version 3.8.5 2014-06-16 15:03:29 +02:00
Maas-Maarten Zeeman
d9e0752ab9 Merge branch 'arjan-master' 2014-06-15 21:20:03 +02:00
Maas-Maarten Zeeman
4841764b94 merge 2014-06-15 21:19:25 +02:00
Arjan Scherpenisse
c7c9421429 Pass back errors in fetch steps to the caller
Constraint errors (e.g. foreign keys) can fail in the fetch phase of a
query. The library did not support error handling in the fetch phase yet.
2014-06-15 09:18:07 +02:00
Arjan Scherpenisse
d860e0182c Return SQLITE_CONSTRAINT error 2014-06-15 09:17:52 +02:00
Arjan Scherpenisse
476c34e1e3 Add esqlite3:changes/3 function to get nr of affected rows 2014-06-15 00:14:11 +02:00
Arjan Scherpenisse
3847315586 Require minimum OTP R14, to fix compilation on OTP 17. 2014-06-10 12:38:40 +02:00
Maas-Maarten Zeeman
a27c508e87 Merge pull request #7 from arjan/parametrized-exec
Add parametrized exec's (esqlite3:exec/3 and esqlite3:exec/4)
2014-01-19 23:49:29 -08:00
Arjan Scherpenisse
9ca051542d Removed 'unexpected return code'; we're using the v2 version of sqlite_prepare
See http://www.sqlite.org/c3ref/step.html; any error code can be returned.
2014-01-19 20:41:54 +01:00
Arjan Scherpenisse
f5ca40f8b0 Add parametrized exec's (esqlite3:exec/3 and esqlite3:exec/4) 2014-01-19 19:10:19 +01:00
Maas-Maarten Zeeman
8be2c9ec35 Return an error when the input is not an iolist 2013-11-29 21:59:54 +01:00
Maas-Maarten Zeeman
5fde2244f3 Bumped sqlite to version 3.8.1 2013-11-29 21:54:56 +01:00
Maas-Maarten Zeeman
8cdd55de20 Forgot to add static keyword 2013-11-29 21:53:18 +01:00
Maas-Maarten Zeeman
9df3a49445 Use a selective receive, and ignore stale answers. I think this fixes #3 2013-11-28 19:41:40 +01:00
Maas-Maarten Zeeman
29ffe329c4 Merge pull request #6 from qingliangcn/master
fix overflow problem when insert function returned value larger than int32...
2013-11-28 05:45:55 -08:00
qingliangcn
0578386bc3 fix overflow problem when insert function returned value larger than int32 2013-11-28 21:35:15 +08:00
Maas-Maarten Zeeman
a55f00522f Added a new contributor 2013-11-27 20:24:42 +01:00