2

尝试使用 pg-promise 通过存储过程插入 PostgreSQL。我只看到没有.tz 参数的整数/时间戳被成功插入。每当存储过程包含布尔值、字符变化参数时,该过程都会失败并显示:

函数(整数,未定义,未定义)不存在。

即使是最简单的存储过程(完全明确)也会因此错误而失败。

在 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()
4

0 回答 0