2

pg-promise を使用してストアド プロシージャ経由で PostgreSQL に挿入しようとしています。.tz 引数なしの整数/タイムスタンプのみが正常に挿入されていることがわかります。ストアド プロシージャにブール型の文字可変引数が含まれている場合は常に、プロシージャは次のエラーで失敗します。

関数 (整数、未定義、未定義) は存在しません。

最も単純なストアド プロシージャ (完全に明確) でさえ、このエラーで失敗します。

Javaでも同じ問題に直面しましたが、各引数を明示的にキャストすることができました

" 51212::INTEGER,'名前'::CHARACTER VARYING, '2016-07-26'::タイムゾーンなしのタイムスタンプ"

一方、pg-promise では引数をキャストできません。

JavaまたはJavascriptから明示的なキャストなしでPostgresストアドプロシージャを呼び出すことは実際に可能ですか? もしそうなら、どのように?

機能するのは、単一の代わりに二重引用符を使用するだけです....

db.proc('storedproc', [124, "AIM", new Date('2016-08-22'),false]).then()
4

0 に答える 0