使用C调用PostgreSQL存储过程

时间:2010-01-04 10:18:51

标签: c++ c postgresql

我指的是http://www.postgresql.org/docs/8.1/static/libpq.html

我试着找一个C / C ++的例子来调用PostgreSQL存储过程。但是,我找不到一个。谁能指出我正确的方向?

2 个答案:

答案 0 :(得分:4)

如前所述,最简单的方法是使用SELECT myStoredProcedure(1,2,3)。您还可以使用快速路径调用接口直接调用函数。请参阅http://www.postgresql.org/docs/current/static/libpq-fastpath.html以供参考。但请注意,如果您正在使用PostgreSQL的现代版本,那么最好使用常规接口和准备好的语句。

答案 1 :(得分:1)

您只需执行类似以下的SQL语句:

SELECT myStoredProcedure(1,2,3);

这可以使用PQexec()来完成,就像使用任何其他SQL语句一样。可以在文档的section 28.17.中找到将SQL语句发送到数据库的示例程序