summaryrefslogtreecommitdiffstats
path: root/lib/sqlite3/statement.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sqlite3/statement.rb')
-rw-r--r--lib/sqlite3/statement.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/sqlite3/statement.rb b/lib/sqlite3/statement.rb
index a78cc11..eeca6a2 100644
--- a/lib/sqlite3/statement.rb
+++ b/lib/sqlite3/statement.rb
@@ -90,7 +90,11 @@ module SQLite3
when Bignum then
@driver.bind_int64( @handle, param, value )
when Integer then
- @driver.bind_int( @handle, param, value )
+ if value >= (2 ** 31)
+ @driver.bind_int64( @handle, param, value )
+ else
+ @driver.bind_int( @handle, param, value )
+ end
when Numeric then
@driver.bind_double( @handle, param, value.to_f )
when Blob then