Получение имен полей и типов в CLSQL из набора результатов - PullRequest
1 голос
/ 21 августа 2009

Итак, я хочу изменить абстракции CLSQL в соответствии со своими потребностями. Я использовал пакет clsql-sys, и он удовлетворял большинство моих потребностей. Тем не менее, я не могу найти, как получить список имен полей и типов полей из набора результатов. На самом деле, я просто не могу найти ничего где-либо для получения типов (имена, которые я могу просто взломать в методе database-query-result-set.)

Любая помощь будет высоко ценится, особенно на типах.

спасибо! Jieren

Ответы [ 2 ]

1 голос
/ 14 января 2010

В конце концов я выяснил, как это сделать, но только для MySQL и Oracle, что делает универсальные функции более недействительными. Это также очень забавно (я жестко закодировал типы)

Я задокументировал это здесь: http://www.jierenchen.com/2009/08/solution.html

Дайте мне знать по электронной почте, если у вас есть какие-либо вопросы по этому поводу.

1 голос
/ 21 августа 2009

В качестве ручной записи для запроса функция сообщает:

запрос выражения-выражения и типы данных базы данных ключей плоские имена полей => результат

...

field-names Логическое значение со значением по умолчанию T. Когда T, эта функция возвращает second значение списка имен полей. Когда NIL, эта функция возвращает только одно значение - список строк.

(выделено мое). Вот как вы можете получить имена полей. Что касается типов полей ... Хм. Кажется, что query хочет получить типы. В руководстве ничего не говорится о получении типов из фактического набора результатов.

...