do_test test-1.1 { execsql {PRAGMA encoding} sqlite3 db2 test.db execsql {CREATE TABLE t (id int)} db2 db2 close
#execsql {SELECT * FROM sqlite_master} catchsql {SELECT * FROM t} } {1 {no such table: t}} Looks like the schema info is obviously being cached. The first PRAGMA is to make sure this is happening - I originally wrote it with the CREATE in db and the SELECT in db2, and the behaviour didn't manifest unless I forced it to hit the database first. Uncommenting the commented line fixes things right up, presumably because it forced sqlite to re-read things. -scott [Sorry if I'm missing something. Feels like I'm missing something. But I can't see what :-).] ----------------------------------------------------------------------------- To unsubscribe, send email to [EMAIL PROTECTED] -----------------------------------------------------------------------------