В идеале что-то, что будет работать с Oracle, MS SQL Server, MySQL и Posgress.


На данный момент нет библиотеки с открытым исходным кодом, которая поддерживала бы все упомянутые вами SQL-серверы. CLSQL подходит довольно близко (без поддержки только MS SQL). Альтернативы:
Если вы можете использовать коммерческий Lisp, вы можете попробовать CommonSQL, включенный в Lispworks, который поддерживает все упомянутые вами базы данных.
CLSQL выглядит как самая популярная библиотека с открытым исходным кодом на данный момент. К сожалению, похоже, что он немного гниет, и разработчикам пришлось пойти на некоторые компромиссы, чтобы поддерживать все эти платформы.
Если серверная часть RDB не является ограничением, я рекомендую Postmodern. Он очень хорошо документирован и имеет чистый API (и приятный небольшой язык, скомпилированный для SQL). Кроме того, он в хорошем состоянии и достаточно мал, чтобы оставаться понятным и расширяемым. Он фокусируется только на Postgres, а не пытается быть всем для всех.
Думаю, ты был прав. Но если бы CLSQL поддерживал MS SQL, я был бы прав :-) В любом случае, я отредактировал свой ответ.
Разве ODBC недоступен для MS SQL? CL-SQL должен поддерживать ODBC.
В документации по CLSQL ничего не говорится о MS SQL.
CLSQL определенно прекрасно взаимодействует с MSSQL через ODBC (лучше, чем простой ODBC в моем ограниченном опыте)
если вы имеете в виду обычный лисп, то есть cl-rdbms. он тщательно протестирован на postgres (использует постмодерн в качестве внутренней библиотеки), у него есть игрушечный бэкэнд sqlite, а также бэкэнд Oracle на основе OCI. он поддерживает абстрагирование от различных диалектов sql, имеет расширение синтаксиса квази-кавычек sql, которое можно установить, например, персонажи.
Я не уверен, что это лучший вариант, и я все равно предвзято ... :) но в итоге мы свернули нашу собственную библиотеку после использования clsql в течение некоторого времени, которая, я думаю, является наиболее широко используемой sql lib для cl.
см. страница клики о sql для получения дополнительной информации.
В Allegro Common Lisp есть библиотека ODBC и библиотека Специфичный для MySQL, обе полностью задокументированы. Я использовал MySQL; без сюрпризов.
это не правильно. см. cliki.net/SQL