尝试使用pg-promise通过存储过程插入PostgreSQL。 我看到只有整数/时间戳,没有.t.z参数被成功插入。 只要存储过程包含布尔值,字符变化参数,该过程就会失败:
函数(整数,未定义,未定义)不存在。
即使是最简单的存储过程(完全明确)也会因此错误而失败。
在Java中也面临同样的问题,但可以明确地将每个参数转换为
“51212 :: INTEGER,'Name':: CHARACTER VARYING,'2016-07-26':: timestamp without time zone”
而pg-promise不允许我投射论据。
实际上是否可以在没有显式转换的情况下调用Postgres存储过程,无论是Java还是Javascript?如果是这样,怎么样?
有效的方法是:只使用双引号而不是单引号....
db.proc('storedproc', [124, "AIM", new Date('2016-08-22'),false]).then()