所以我正在修改CLSQL抽象以適合我自己的需要。我一直在使用clsql-sys軟件包,這符合我的大部分需求。但是,我似乎無法找到如何從結果集中獲取字段名稱和字段類型的列表。事實上,我似乎無法找到任何東西來獲取類型(名稱我可以入侵數據庫查詢結果集方法。)從結果集中獲取CLSQL中的字段名稱和類型
任何幫助將非常感激,特別是在類型。
謝謝! 介人
所以我正在修改CLSQL抽象以適合我自己的需要。我一直在使用clsql-sys軟件包,這符合我的大部分需求。但是,我似乎無法找到如何從結果集中獲取字段名稱和字段類型的列表。事實上,我似乎無法找到任何東西來獲取類型(名稱我可以入侵數據庫查詢結果集方法。)從結果集中獲取CLSQL中的字段名稱和類型
任何幫助將非常感激,特別是在類型。
謝謝! 介人
我最終發現瞭如何做到這一點,但僅限於MySQL和Oracle,這使泛型函數不再有效。它也非常哈克(我硬編碼類型)
我已經在這裏記載的: http://www.jierenchen.com/2009/08/solution.html
讓我通過電子郵件知道,如果您有任何相關的問題。
作爲manual entry for the query function狀態:
查詢查詢表達式&密鑰數據庫結果類型flatp場名稱=>導致
...
現場名稱默認值爲T的布爾值。當T時,此函數返回秒 值的字段名稱列表。當NIL時,此函數只返回一個值 - 行的列表。
(強調我的)。這就是你如何獲得字段名稱。至於田野類型......嗯。似乎,查詢想要餵食的類型。該手冊沒有提到從實際結果集中獲取類型。
很好的問題與clsql:查詢是它運行查詢,並返回一切作爲列表的大胖列表。我真的不想那樣。如果有意義,我想分解查詢的運行和返回值的生成。理想情況下,我會這樣做(clsql-sys:database-query-result-set),獲取結果集,然後運行一些內容以獲取結果集中的字段名稱和字段類型。 – Jieren 2009-08-21 13:58:28
同意。 CLSQL的高級接口有些尷尬,特別是如果你知道你的查詢會返回一個很大的結果集,而這個結果集最好每次消耗一行。但根據文檔,map-query和do-query都不允許您檢索除結果中的數據之外的任何內容。 – Dirk 2009-08-21 14:09:19