|
|
| version 1.12, 2019/10/25 13:13:04 | version 1.16, 2024/09/27 23:37:58 |
|---|---|
| Line 1 | Line 1 |
| @main[] | @main[] |
| $path[^os[Release/;.libs/lib]] | |
| $ext[^os[dll;so]] | |
| $SQL[ | $SQL[ |
| $.drivers[^table::create{protocol driver client connect | $.drivers[^table::create{protocol driver client connect |
| sqlite ../../sql/sqlite/.libs/libparser3sqlite.so libsqlite3.so sqlite://:memory:?multi_statements=1 | sqlite ../../sql/sqlite/${path}parser3sqlite.$ext ^os[sqlite3.dll;libsqlite3.so] sqlite://:memory:?multi_statements=1 |
| mysql ../../sql/mysql/.libs/libparser3mysql.so libmariadbclient.so mysql://@/?config_group=parser3&multi_statements=1 | mysql ../../sql/mysql/${path}parser3mysql.$ext ^os[libmySQL.dll;libmariadbclient.so] mysql://@/?config_group=parser3&multi_statements=1 |
| pgsql ../../sql/pgsql/.libs/libparser3pgsql.so libpq.so pgsql://test@localhost/test | pgsql ../../sql/pgsql/${path}parser3pgsql.$ext libpq.$ext pgsql://test@localhost/test |
| }] | }] |
| ] | ] |
| Line 66 $ignore[^SQL.drivers.locate[protocol;$sq | Line 69 $ignore[^SQL.drivers.locate[protocol;$sq |
| 4.6 ^try-catch{ ^h[select 'dup', pet from pets; $.type[string] ]} | 4.6 ^try-catch{ ^h[select 'dup', pet from pets; $.type[string] ]} |
| 4.7 ^h[select pet from pets] | |
| 4.8 ^h[select '0' as key, pet from pets; $.type[table] $.distinct(true) ] | |
| 4.9 ^h[select '0' as key, pet from pets; $.type[string] $.distinct(true) ] | |
| 5. table | 5. table |
| Line 122 $ignore[^SQL.drivers.locate[protocol;$sq | Line 131 $ignore[^SQL.drivers.locate[protocol;$sq |
| @s[query;options] | @s[query;options] |
| $s[^string:sql{$query}[$options]] | $s[^string:sql{$query}[$options]] |
| "$s" | "$s" |
| @postprocess[text] | |
| $result[^taint[as-is;$text]] |