YstokSQL — Коммон Лисп библиотека для взаимодействия с реляционными базами данных через ODBC. Реализована большая часть спецификации Xanalys/LispWorks CommonSQL, включающая функциональный и объектно-ориентированный интерфейс (DDL, DML, запросы).
Разработка и тестирование проходили с использованием LispWorks 4.3, 4.4 и 5.0 для Windows. Соединение проверялось через следующие ODBC-драйвера:В Windows, начиная с WinXP SP2 и Win2003 SP1, драйвер Jet является предустановленным. Поэтому прикладная программа, разработанная на основе YstokSQL, практически не требует администрирование базы данных при выборе формата Access (установка MS Office не нужна).
Изначально, исходный код проектировался как переносимый. Теоретически, перенос на другие платформы и реализации Лисп возможен (при наличии энтузиастов).
define-commit-action
and define-rollback-action
,db-end-transaction
executing action lists.db-delete-instance-records
,
db-update-record-from-slot
и db-update-records-from-instance
.db-class-to-allocate
, позволяющие определить
динамически, какого класса экземпляры должны быть созданы для считываемых из записей.
Полезно, когда экземпляры нескольких подклассов хранятся в одной таблице
(в ORM называется "flat mapping").