从结果集中获取CLSQL中的字段名称和类型

时间:2009-08-21 13:03:36

标签: sql common-lisp

所以我希望修改CLSQL抽象以满足我自己的需求。我一直在使用clsql-sys软件包,这适合我的大部分需求。但是,我似乎无法找到如何从结果集中获取字段名称和字段类型的列表。事实上,我似乎无法找到任何东西来获取类型(名称我只能入侵数据库查询结果集方法。)

非常感谢任何帮助,特别是在类型上。

谢谢! 洁人

2 个答案:

答案 0 :(得分:1)

正如manual entry for the query function所述:

  

查询查询表达式和密钥数据库结果类型flatp field-names =>结果

     

...

     

field-names 布尔值,默认值为T.当T时,此函数返回   字段名称列表的。当NIL时,此函数仅返回一个值    - 行列表。

(强调我的)。这就是你如何获得字段名称。至于田野类型......嗯。似乎查询希望获得类型。手册没有提到从实际结果集中获取类型。

答案 1 :(得分:1)

我最终找到了如何做到这一点,但仅限于MySQL和Oracle,这使得泛型函数不再普遍有效。它也非常hacky(我已经硬编码了类型)

我在这里记录了这个: http://www.jierenchen.com/2009/08/solution.html

如果您对此有任何疑问,请通过电子邮件告知我。