mirror of
https://github.com/DBD-SQLite/DBD-SQLite
synced 2025-06-08 14:48:32 -04:00
DBD-SQLite: reverted problematic number guessing (suggested by GUIDO); this reopens #29058 (group by) and #29629 (sqlite where length) issues, though.
This commit is contained in:
parent
018e33ddd4
commit
ded22d4a9f
1 changed files with 5 additions and 1 deletions
6
dbdimp.c
6
dbdimp.c
|
@ -394,7 +394,8 @@ sqlite_st_execute (SV *sth, imp_sth_t *imp_sth)
|
|||
retval = sqlite3_bind_blob(imp_sth->stmt, i+1, data, len, SQLITE_TRANSIENT);
|
||||
}
|
||||
else {
|
||||
/* guess a bit before binding */
|
||||
#if 0
|
||||
/* stop guessing until we figure out better way to do this */
|
||||
const int numtype = looks_like_number(value);
|
||||
if ((numtype & (IS_NUMBER_IN_UV|IS_NUMBER_NOT_INT)) == IS_NUMBER_IN_UV) {
|
||||
#if defined(USE_64_BIT_INT)
|
||||
|
@ -407,6 +408,7 @@ sqlite_st_execute (SV *sth, imp_sth_t *imp_sth)
|
|||
retval = sqlite3_bind_double(imp_sth->stmt, i+1, SvNV(value));
|
||||
}
|
||||
else {
|
||||
#endif
|
||||
STRLEN len;
|
||||
char *data;
|
||||
if (imp_dbh->unicode) {
|
||||
|
@ -414,7 +416,9 @@ sqlite_st_execute (SV *sth, imp_sth_t *imp_sth)
|
|||
}
|
||||
data = SvPV(value, len);
|
||||
retval = sqlite3_bind_text(imp_sth->stmt, i+1, data, len, SQLITE_TRANSIENT);
|
||||
#if 0
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
if (value) {
|
||||
|
|
Loading…
Add table
Reference in a new issue