1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-08-08 14:02:16 +03:00

Merge recent trunk enhancements into the reuse-schema branch.

FossilOrigin-Name: 64234c5c9a5709e7c7c1b18bf32f4374692129b353c4698010abfc98bd00bcc4
This commit is contained in:
drh
2021-10-04 11:49:35 +00:00
116 changed files with 6078 additions and 1167 deletions

View File

@@ -851,4 +851,40 @@ do_catchsql_test 19.911 {
} {1 {invalid command name "bind_fallback_does_not_exist"}}
db bind_fallback {}
#-------------------------------------------------------------------------
do_test 20.0 {
db transaction {
db close
}
} {}
do_test 20.1 {
sqlite3 db test.db
set rc [catch {
db eval {SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3} { db close }
} msg]
list $rc $msg
} {1 {invalid command name "db"}}
proc closedb {} {
db close
return 10
}
proc func1 {} { return 1 }
sqlite3 db test.db
db func closedb closedb
db func func1 func1
do_test 20.2 {
set rc [catch {
db eval {
SELECT closedb(),func1() UNION ALL SELECT 20,30 UNION ALL SELECT 30,40
}
} msg]
list $rc $msg
} {0 {10 1 20 30 30 40}}
finish_test