使用pqxx获取和发布表类型

时间:2016-09-22 05:05:08

标签: c# c++ sql stored-procedures libpqxx

美好的一天,朋友们。我正在使用pqxx,我有一些问题。

1。我有两张桌子: table1 (table1_id integer) and table2 (table1_id integer, another_id integer)与一对多的关系。 我如何轻松获取视图中的信息:table1_id,vector another_ids? 现在我在脚本中使用serializtion(字符串concat到“%d%d%d ...”)和我的c ++代码中的反序列化。 我还需要在table1中插入值。我如何在一次交易中做到这一点?

2。我将存储过程称为

    t.exec("SELECT * FROM my_proc(some_argument)");

可能存在任何方式来执行此操作,如在c#中?

非常感谢!

1 个答案:

答案 0 :(得分:0)

所以,可能会有所帮助。

在第一种情况下我找到并使用两种方式: 1.在sql函数中对concat进行concat,在c ++中进行反序列化。如果table2只有table1_id和另一个整数,它会很快。 2.我通过table1_id调用两个函数:get_table1()和get_table2()。然后用两个指针创建table1数组:

pqxx::work.commit()

可能它不漂亮,但它正在发挥作用。 插入数据库我为一个元素写。首先插入Table1,然后将几行插入Table2。致电RMySQL后。

在第二种情况下不,不存在。还记得,功能总是返回1行!小心!