|
|
| version 1.206, 2008/04/07 15:11:22 | version 1.211, 2008/07/18 08:25:13 |
|---|---|
| Line 62 Xне сделано, видимо, не будет сделано | Line 62 Xне сделано, видимо, не будет сделано |
| !^use[модуль] | !^use[модуль] |
| !^try{ | !^try{ |
| ... | ... |
| !^throw[sql.connect;вася;болван] // был ^error[текст] | !^throw[sql.connect[;вася[;болван]]] // был ^error[текст] |
| !^throw[ | |
| $.type[sql.connect] | |
| $.source[вася] | |
| $.comment[болван] | |
| ] | |
| ... | ... |
| }{ | }{ |
| ^if($exception.type eq sql){ | ^if($exception.type eq "sql"){ |
| $exception.handled(1) ^rem{флаг, что exception обработан} | $exception.handled(1|true) ^rem{флаг, что exception обработан} |
| .... | .... |
| } | } |
| ^switch($exception.type){ | ^switch[$exception.type]{ |
| ^case[sql;mail]{ | ^case[sql;mail]{ |
| $exception.handled(1) | $exception.handled(1) |
| код, обрабатывающий sql ошибку | код, обрабатывающий sql ошибку |
| Line 81 Xне сделано, видимо, не будет сделано | Line 86 Xне сделано, видимо, не будет сделано |
| } | } |
| ^case[DEFAULT]{ | ^case[DEFAULT]{ |
| код, обрабатывающий другую ошибку | код, обрабатывающий другую ошибку |
| ^throw[$exception] << re-throw | ^throw[$exception] << re-throw // DON'T! It's default behaviour! |
| } | } |
| } | } |
| } | } |
| Line 107 Xне сделано, видимо, не будет сделано | Line 112 Xне сделано, видимо, не будет сделано |
| ClientCharset=parser-charset << charset in which parser thinks client works | ClientCharset=parser-charset << charset in which parser thinks client works |
| charset=cp1251_koi8& | charset=cp1251_koi8& |
| timeout=3& | timeout=3& |
| compress=1& | compress=0& |
| named_pipe=1& | named_pipe=1& |
| multi_statements=1& allow execute more then one query in one parser :sql{} request | |
| autocommit=1 | autocommit=1 |
| autocommit если выставить в 0, будет делать commit/rollback | autocommit если выставить в 0, будет делать commit/rollback |
| Line 133 Xне сделано, видимо, не будет сделано | Line 139 Xне сделано, видимо, не будет сделано |
| !odbc://DSN=dsn^;UID=user^;PWD=password^;ClientCharset=parser-charset | !odbc://DSN=dsn^;UID=user^;PWD=password^;ClientCharset=parser-charset |
| ClientCharset << charset in which parser thinks client works | ClientCharset << charset in which parser thinks client works |
| !sqlite://database | !sqlite://DBfile? |
| ClientCharset=parser-charset& << charset in which parser thinks client works | |
| autocommit=1 | |
| для работы connect нужно, чтобы заранее(рекомендуется в системном конфигурационном auto.p) | для работы connect нужно, чтобы заранее(рекомендуется в системном конфигурационном auto.p) |
| была определена таблица | была определена таблица |
| #sql drivers | #sql drivers |
| $SQL[ | $SQL[ |
| $.drivers[^table::create{protocol driver client | $.drivers[^table::create{protocol driver client |
| mysql /www/parser3/libparser3mysql.so /usr/local/lib/mysql/libmysqlclient.so | mysql /www/parser3/libparser3mysql.so /usr/local/lib/mysql/libmysqlclient.so |
| pgsql /www/parser3/libparser3pgsql.so /usr/local/pgsql/lib/libpq.so | pgsql /www/parser3/libparser3pgsql.so /usr/local/pgsql/lib/libpq.so |
| oracle /www/parser3/libparser3oracle.so /u01/app/oracle/product/8.1.5/lib/libclntsh.so?ORACLE_HOME=/u01/app/oracle/product/8.1.5&ORA_NLS33=/u01/app/oracle/product/8.1.5/ocommon/nls/admin/data | oracle /www/parser3/libparser3oracle.so /u01/app/oracle/product/8.1.5/lib/libclntsh.so?ORACLE_HOME=/u01/app/oracle/product/8.1.5&ORA_NLS33=/u01/app/oracle/product/8.1.5/ocommon/nls/admin/data |
| sqlite /www/parser3/libparser3sqlite.so /usr/local/sqlite/lib/sqlite3.so | sqlite /www/parser3/libparser3sqlite.so /usr/local/sqlite/lib/sqlite3.so |
| odbc c:\drives\y\parser3project\odbc\debug\parser3odbc.dll | odbc c:\drives\y\parser3project\odbc\debug\parser3odbc.dll |
| }] | }] |
| ] | ] |
| !в таблице у oracle в столбце клиентской библиотеки | !в таблице у oracle в столбце клиентской библиотеки |
| Line 323 odbc c:\drives\y\parser3project\odbc\ | Line 331 odbc c:\drives\y\parser3project\odbc\ |
| !^строка.left(N) | !^строка.left(N) |
| !^строка.right(N) | !^строка.right(N) |
| !^строка.pos[подстрока] | !^строка.pos[подстрока] |
| !^строка.pos[подстрока](позиция, с которой ищем) | |
| <0 = не найдено | <0 = не найдено |
| !^строка.replace[$таблица_подстановок_строка_на_строку] | !^строка.replace[$таблица_подстановок_строка_на_строку] |
| !^строка.save[[append;]путь] | !^строка.save[[append;]путь] |
| Line 770 odbc c:\drives\y\parser3project\odbc\ | Line 779 odbc c:\drives\y\parser3project\odbc\ |
| !^math:crc32[string] | !^math:crc32[string] |
| вычисляет crc32 строки | вычисляет crc32 строки |
| !^math:sha1[string] | !^math:sha1[string] |
| !^math:long2ip(long) | |
| !inet | |
| !^inet:ntoa(long) | |
| !^inet:aton[IP] | |
| !date | !date |
| !время типа time можно использовать в выражениях, подставляет | !время типа time можно использовать в выражениях, подставляет |