你如何从Chapel批量插入Postgres?

时间:2018-01-19 22:13:02

标签: postgresql chapel

我使用CDO Library将数据插入Postgres。此示例失败;

use Postgres,
    LinearAlgebra;

const DB_HOST="localhost",
      DB_USER="buddha",
      DB_NAME="buddha",
      DB_PWD="buddha";

var q = "INSERT INTO r.condition_w (from_fid, to_fid, w) VALUES (%s, %s, %s);";
var con = PgConnectionFactory(host=DB_HOST, user=DB_USER, database=DB_NAME, passwd=DB_PWD);
var cursor = con.cursor();    

var e = ((1 ,4, 7.2), (3, 7, 22.8));
writeln("e.size: ", e.size);
for i in 1..e.size {
  const r = e(i);
  cursor.execute(q, r);
}

如果我有

,它可以正常工作
var e = (1 ,4, 7.2);

1 个答案:

答案 0 :(得分:-1)

这可能是您分配阵列的方式吗?请参阅http://faculty.knox.edu/dbunde/teaching/chapel/#Arrays,其中解释了数组在教堂中的工作方式略有不同。

[我什么都不知道教堂btw只是一个想法]

还有什么是writeln(“e.size:”,e.size);当你使用var e =((1,4,7.2),(3,7,22.8))时打印;? 1还是2?