首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在emacs lisp中执行SQL查询?

问如何在emacs lisp中执行SQL查询?
EN

Stack Overflow用户
提问于 2010-06-18 04:06:30
回答 3查看 1.7K关注 0票数 2

我想要执行一个SQL查询,并以elisp格式获得其结果:

代码语言:javascript
复制
(let ((results (do-sql-query "SELECT * FROM a_table")))
     (do-something-with results))

我正在使用Postgres,并且我已经知道我所有的连接信息(主机、用户名、密码、db等)我只想同步地执行查询并返回结果。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-06-18 04:13:43

我还没有尝试过,但是pg.el看起来很有前途。

票数 3
EN

Stack Overflow用户

发布于 2010-06-18 05:06:42

我最终使用以下形式调用psql:

代码语言:javascript
复制
(shell-command-to-string
   (concat sql-postgres-program
                 " -h DBHOST -t"
                 " -c \"SELECT db FROM defines.databases WHERE role = '" tier "' AND db ~ '^" string "';\""
                 " -U USERNAME DBNAME"))

它似乎工作得很好。我必须将其分解(使用Paul链接的函数)并分割结果,但我从中得到了我需要的东西。

票数 0
EN

Stack Overflow用户

发布于 2010-06-18 06:59:18

sql.el内置在emacs中,有两种模式;您应该能够使用它从elisp发送mysql命令,但它似乎并不清楚您是如何做到这一点的。

我不确定在没有用户交互的情况下,或者在sql模式下,这是否完全来自于elisp。它确实有发送要执行的字符串的函数。

This link看起来很有趣;它借鉴了mysql的模式,使模式更像你想要的工作方式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3065222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档