@@ -21,8 +21,12 @@ defmodule Sqlitex.Query do
2121 * {:error, _} on failure.
2222 """
2323
24- @ spec query ( Sqlitex . connection , String . t | char_list ) :: [ [ ] ] | Sqlitex . sqlite_error
25- @ spec query ( Sqlitex . connection , String . t | char_list , [ bind: [ ] , into: Enum . t ] ) :: [ Enum . t ] | Sqlitex . sqlite_error
24+ if Version . compare ( System . version , "1.3.0" ) == :lt do
25+ @ type charlist :: char_list
26+ end
27+
28+ @ spec query ( Sqlitex . connection , String . t | charlist ) :: [ [ ] ] | Sqlitex . sqlite_error
29+ @ spec query ( Sqlitex . connection , String . t | charlist , [ bind: [ ] , into: Enum . t ] ) :: [ Enum . t ] | Sqlitex . sqlite_error
2630 def query ( db , sql , opts \\ [ ] ) do
2731 with { :ok , stmt } <- Statement . prepare ( db , sql ) ,
2832 { :ok , stmt } <- Statement . bind_values ( stmt , Keyword . get ( opts , :bind , [ ] ) ) ,
@@ -35,8 +39,8 @@ defmodule Sqlitex.Query do
3539
3640 Returns the results otherwise.
3741 """
38- @ spec query! ( Sqlitex . connection , String . t | char_list ) :: [ [ ] ]
39- @ spec query! ( Sqlitex . connection , String . t | char_list , [ bind: [ ] , into: Enum . t ] ) :: [ Enum . t ]
42+ @ spec query! ( Sqlitex . connection , String . t | charlist ) :: [ [ ] ]
43+ @ spec query! ( Sqlitex . connection , String . t | charlist , [ bind: [ ] , into: Enum . t ] ) :: [ Enum . t ]
4044 def query! ( db , sql , opts \\ [ ] ) do
4145 case query ( db , sql , opts ) do
4246 { :error , reason } -> raise Sqlitex.QueryError , reason: reason
@@ -64,8 +68,8 @@ defmodule Sqlitex.Query do
6468 * {:error, _} on failure.
6569 """
6670
67- @ spec query_rows ( Sqlitex . connection , String . t | char_list ) :: { :ok , % { } } | Sqlitex . sqlite_error
68- @ spec query_rows ( Sqlitex . connection , String . t | char_list , [ bind: [ ] ] ) :: { :ok , % { } } | Sqlitex . sqlite_error
71+ @ spec query_rows ( Sqlitex . connection , String . t | charlist ) :: { :ok , % { } } | Sqlitex . sqlite_error
72+ @ spec query_rows ( Sqlitex . connection , String . t | charlist , [ bind: [ ] ] ) :: { :ok , % { } } | Sqlitex . sqlite_error
6973 def query_rows ( db , sql , opts \\ [ ] ) do
7074 with { :ok , stmt } <- Statement . prepare ( db , sql ) ,
7175 { :ok , stmt } <- Statement . bind_values ( stmt , Keyword . get ( opts , :bind , [ ] ) ) ,
@@ -78,8 +82,8 @@ defmodule Sqlitex.Query do
7882
7983 Returns the results otherwise.
8084 """
81- @ spec query_rows! ( Sqlitex . connection , String . t | char_list ) :: [ [ ] ]
82- @ spec query_rows! ( Sqlitex . connection , String . t | char_list , [ bind: [ ] ] ) :: [ Enum . t ]
85+ @ spec query_rows! ( Sqlitex . connection , String . t | charlist ) :: [ [ ] ]
86+ @ spec query_rows! ( Sqlitex . connection , String . t | charlist , [ bind: [ ] ] ) :: [ Enum . t ]
8387 def query_rows! ( db , sql , opts \\ [ ] ) do
8488 case query_rows ( db , sql , opts ) do
8589 { :error , reason } -> raise Sqlitex.QueryError , reason: reason
0 commit comments