als / sql
SQL Component.
Installs: 119
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Language:OpenEdge ABL
Requires (Dev)
- parser/composer: ^1.0
This package is auto-updated.
Last update: 2024-12-24 18:18:49 UTC
README
Классы для работы с MySQL, Oracle, MSSQL и PgSQL.
Info
Рекомендуется предварительно ознакомиться со статьей о переносимости SQL запросов.
Так уж сложилось что меня не совсем устраивал стандартный функционал ^table::sql{}, ^hash::sql{} & Co. Например мне хотелось периодически получать информацию о времени выполнения запросов, количестве запросов выполненных при формировании документа, собирать в лог информацию о «медленных» запросах, кешировать результаты сложных запросов, выполнять connect автоматически и т.д.
Т.к. вносить изменения в код парсера для решения подобных задач мне показалось не правильным, то я написал SQL классы, которые обеспечивают требуемый мне функционал.
Installation
$ composer require als/sql
Basic Usage
Для подключения соответствующего класса в методе @auto[]
корневого auto.p добавляем например строку:
$oSql[^Als/Sql/MySql::create[$SQL.connect-string; $.sCacheDir[/../data/sql_cache] ]]
Более подробный пример можно посмотреть в файл auto.p
References
- Bugs and feature request are tracked on GitHub