https://github.com/parser3/als.sql
SQL Component.
https://github.com/parser3/als.sql
als package parser3
Last synced: 3 months ago
JSON representation
SQL Component.
- Host: GitHub
- URL: https://github.com/parser3/als.sql
- Owner: parser3
- License: mit
- Created: 2016-11-17T16:33:40.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2016-11-29T18:17:24.000Z (over 9 years ago)
- Last Synced: 2025-10-08T20:26:46.434Z (9 months ago)
- Topics: als, package, parser3
- Language: OpenEdge ABL
- Size: 31.3 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG
- Contributing: CONTRIBUTING.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Als/Sql
Классы для работы с MySQL, Oracle, MSSQL и PgSQL.
## Info
Рекомендуется предварительно ознакомиться со [статьей](http://www.parser.ru/examples/sql/) о переносимости SQL запросов.
Так уж сложилось что меня не совсем устраивал стандартный функционал ^table::sql{}, ^hash::sql{} & Co. Например мне хотелось периодически получать информацию о времени выполнения запросов, количестве запросов выполненных при формировании документа, собирать в лог информацию о «медленных» запросах, кешировать результаты сложных запросов, выполнять connect автоматически и т.д.
Т.к. вносить изменения в код парсера для решения подобных задач мне показалось не правильным, то я написал SQL классы, которые обеспечивают требуемый мне функционал.
## Installation
```bash
$ composer require als/sql
```
## Basic Usage
Для подключения соответствующего класса в методе `@auto[]` корневого auto.p добавляем например строку:
```ruby
$oSql[^Als/Sql/MySql::create[$SQL.connect-string;
$.sCacheDir[/../data/sql_cache]
]]
```
Более подробный пример можно посмотреть в файл [auto.p](doc/example/auto.p)
## References
- Bugs and feature request are tracked on [GitHub](https://github.com/parser3/als.sql/issues)