--- parser3/tests/388-sql.html 2019/09/11 15:58:37 1.6
+++ parser3/tests/388-sql.html 2019/10/24 11:28:48 1.7
@@ -3,15 +3,19 @@
$SQL[
$.drivers[^table::create{protocol driver client
sqlite ../../sql/sqlite/.libs/libparser3sqlite.so libsqlite3.so
+mysql ../../sql/mysql/.libs/libparser3mysql.so libmariadbclient.so
}]
]
-^connect[sqlite://:memory:]{
+#config_group
+^connect[^if(0){sqlite://:memory:?}{mysql://@/?config_group=parser3&}multi_statements=1]{
1. 2 + 2 = ^string:sql{select 2+2}
2. void
+ 2.0 $ignore[^try-catch{ ^void:sql{drop table pets} }]
+
2.1 ^void:sql{create table pets (pet varchar(128), food varchar(128), aggressive varchar(128), weigth varchar(128))}
2.2 ^void:sql{insert into pets values
@@ -24,6 +28,8 @@ sqlite ../../sql/sqlite/.libs/libparser3
2.4 ^try-catch{ ^void:sql{query}[ $.unknown[yes] ] }
2.5 ^try-catch{ ^void:sql{query}[ $.bind[ $.name[value] ] ] }
+ 2.6 Multiple queries: ^try-catch{ ^void:sql{delete from pets where pet='' ^; delete from pets where pet='' } }
+ 2.7 Exception in second query: ^try-catch{ ^void:sql{delete from pets where pet='' ^; select 2+2 } }
3. int/double