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