PostgreSQL PG Gem内联类型映射设计

时间:2019-03-18 22:25:20

标签: postgresql pg typemaps

我正在努力将PG gem type map插入到PostgreSQL表中。我有一个打入此测试插入的表格。我需要将@pprice强制转换为float,因为它是money格式。我找不到:type => 0的含义,也找不到:format => 0

res = conn.exec_params( %Q{ INSERT INTO testtable ( pname, punit, pprice, pcompany)
  VALUES ( $1, $2, $3, $4 ) RETURNING id},
  [ {:value => @pname, :type => 0, :format => 0},
  {:value => @punit, :type => 0, :format => 0},
  {:value => @pprice, :type => 0, :format => 0},
  {:value => @pcompany, :type => 0, :format => 0} ])

我不确定这是pg类型的格式还是PostgreSQL语法。而且我找不到对类型格式的引用。在执行sql语句之前,我具有在之前创建类型映射的语法,但是没有像这样一直使用内联语句,我一直使用它。我只是用float的空白@pprice类型引发了一个错误,我认为我需要阅读更多内容。

某处有类型映射表吗? :type如何格式化为浮点数?

0 个答案:

没有答案