> - insert the value "0E9" (and other variables that would look like numbers
> if they were in numeric fields) into a varchar(10) field, and it gets
> converted to the numeric equivalent.
I think it might the perl wrapper doing the conversion. SQLite shouldn't
do this.
SQLite version 3.3.0
sqlite> create table a(b varchar(10));
sqlite> insert into a values('0E9');
sqlite> select * from a;
0E9
sqlite> select typeof(b) from a;
text
sqlite> insert into a values(0E9);
sqlite> select typeof(b) from a;
text
text
sqlite> select b from a;
0E9
0E9
> - The second problem appears to be a problem with self-locking. I'm
> inserting a "mapping" into a table. I have a query active to find ids
> that require mapping, and then I try to find the current lowest
> unused "mapping" value, and insert it.
Right. You can't modify a table that is currently being scanned by
a SELECT query. One way around this is to make a copy of the table
in a TEMP table for the duration of the operation.
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com