美好的一天,朋友们。我正在使用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#中?
非常感谢!
答案 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行!小心!