使用racket中的占位符执行sql查询

时间:2018-02-20 09:41:19

标签: sql scheme racket

(query-exec 
   connect_
   "insert [Registration].[dbo].[Code] values (= ? , = ?)" 
   (first i) 
   (second i))

我尝试使用占位符在球拍中执行sql查询,我尝试使用文档来执行此查询,但在使用占位符似乎没有任何效果时,我使用了obdc引擎和SQL Server,有什么建议吗?

2 个答案:

答案 0 :(得分:1)

这里有几件事情可以发生。

快速浏览一下SQL服务器文档,我强烈怀疑问题与占位符无关,而是使用方括号。 This page建议示例中的括号是“可选的语法项。不要键入括号。”

更一般地说,我希望通过尝试具有参数的查询来调试此问题,以查看是否确实导致了问题。

一如既往,如果我弄错了,或者告诉你已经知道的事情,请道歉。

答案 1 :(得分:1)

尝试删除=标志:

(query-exec connect_
            "insert [Registration].[dbo].[Code] values (?, ?)" 
            (first i) 
            (second i))

假设表中有两列(或者如果有多列则其他列具有默认值)。我通常更喜欢明确地给出字段名称,比如

INSERT INTO tablename (field1, field2) values (?, ?)