diff options
Diffstat (limited to 'lib/sqlite3/statement.rb')
-rw-r--r-- | lib/sqlite3/statement.rb | 6 |
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 |