|
|
| version 1.6, 2019/09/11 15:58:37 | version 1.8, 2019/10/24 15:14:56 |
|---|---|
| Line 1 | Line 1 |
| @main[] | @main[] |
| $SQL[ | $SQL[ |
| $.drivers[^table::create{protocol driver client | $.drivers[^table::create{protocol driver client connect |
| sqlite ../../sql/sqlite/.libs/libparser3sqlite.so libsqlite3.so | sqlite ../../sql/sqlite/.libs/libparser3sqlite.so libsqlite3.so sqlite://:memory:?multi_statements=1 |
| mysql ../../sql/mysql/.libs/libparser3mysql.so libmariadbclient.so mysql://@/?config_group=parser3&multi_statements=1 | |
| pgsql ../../sql/pgsql/.libs/libparser3pgsql.so libpq.so pgsql://test@localhost/test | |
| }] | }] |
| ] | ] |
| ^connect[sqlite://:memory:]{ | $void[^SQL.drivers.locate[protocol;sqlite]] |
| 1. 2 + 2 = ^string:sql{select 2+2} | |
| ^connect[$SQL.drivers.connect]{ | |
| 1. 2 + 2 = ^string:sql{select 2+2} | |
| 2. void | 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.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 | 2.2 ^void:sql{insert into pets values |
| Line 24 sqlite ../../sql/sqlite/.libs/libparser3 | Line 30 sqlite ../../sql/sqlite/.libs/libparser3 |
| 2.4 ^try-catch{ ^void:sql{query}[ $.unknown[yes] ] } | 2.4 ^try-catch{ ^void:sql{query}[ $.unknown[yes] ] } |
| 2.5 ^try-catch{ ^void:sql{query}[ $.bind[ $.name[value] ] ] } | 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 | 3. int/double |