Added bind blob & text
This commit is contained in:
@@ -22,13 +22,13 @@
|
||||
open/1, close/1,
|
||||
|
||||
%% db connection functions
|
||||
|
||||
set_update_hook/2,
|
||||
|
||||
get_autocommit/1,
|
||||
last_insert_rowid/1,
|
||||
changes/1,
|
||||
|
||||
%% queries
|
||||
exec/2,
|
||||
prepare/2,
|
||||
prepare/3,
|
||||
@@ -41,13 +41,13 @@
|
||||
bind_int64/3,
|
||||
bind_double/3,
|
||||
% bind_text/3,
|
||||
% bind_blob/3,
|
||||
bind_blob/3,
|
||||
bind_null/2,
|
||||
|
||||
step/1,
|
||||
reset/1
|
||||
|
||||
%
|
||||
|
||||
% fetchone/1,
|
||||
% fetchall/1, fetchall/2, fetchall/3,
|
||||
%
|
||||
@@ -63,7 +63,6 @@
|
||||
-define(DEFAULT_TIMEOUT, infinity).
|
||||
-define(DEFAULT_CHUNK_SIZE, 5000).
|
||||
|
||||
|
||||
-define(SQLITE_PREPARE_PERSISTENT, 16#01).
|
||||
-define(SQLITE_PREPARE_NO_VTAB, 16#04).
|
||||
|
||||
@@ -391,6 +390,14 @@ bind_int64(#esqlite3_stmt{stmt=Stmt}, Index, Value) ->
|
||||
bind_double(#esqlite3_stmt{stmt=Stmt}, Index, Value) ->
|
||||
esqlite3_nif:bind_double(Stmt, Index, Value).
|
||||
|
||||
-spec bind_blob(Statement, Index, Value) -> BindResult
|
||||
when Statement :: esqlite3_stmt(),
|
||||
Index :: integer(),
|
||||
Value :: iodata(),
|
||||
BindResult :: ok | {error, _}.
|
||||
bind_blob(#esqlite3_stmt{stmt=Stmt}, Index, Value) ->
|
||||
esqlite3_nif:bind_blob(Stmt, Index, Value).
|
||||
|
||||
-spec bind_null(Statement, Index) -> BindResult
|
||||
when Statement :: esqlite3_stmt(),
|
||||
Index :: integer(),
|
||||
|
||||
@@ -37,8 +37,8 @@
|
||||
bind_int/3,
|
||||
bind_int64/3,
|
||||
bind_double/3,
|
||||
%bind_text/3,
|
||||
%bind_blob/3,
|
||||
bind_text/3,
|
||||
bind_blob/3,
|
||||
bind_null/2,
|
||||
|
||||
step/1,
|
||||
@@ -46,16 +46,7 @@
|
||||
reset/1,
|
||||
|
||||
interrupt/1
|
||||
% exec/4,
|
||||
% changes/3,
|
||||
%
|
||||
% multi_step/5,
|
||||
% reset/4,
|
||||
% finalize/4,
|
||||
% bind/5,
|
||||
|
||||
% column_types/4,
|
||||
|
||||
|
||||
% backup_init/6,
|
||||
% backup_step/5,
|
||||
% backup_remaining/4,
|
||||
@@ -137,6 +128,12 @@ bind_int64(_Statement, _Index, _Value) ->
|
||||
bind_double(_Statement, _Index, _Value) ->
|
||||
erlang:nif_error(nif_library_not_loaded).
|
||||
|
||||
bind_blob(_Statement, _Index, _Value) ->
|
||||
erlang:nif_error(nif_library_not_loaded).
|
||||
|
||||
bind_text(_Statement, _Index, _Value) ->
|
||||
erlang:nif_error(nif_library_not_loaded).
|
||||
|
||||
bind_null(_Statement, _Index) ->
|
||||
erlang:nif_error(nif_library_not_loaded).
|
||||
|
||||
|
||||
Reference in New Issue
Block a user