配列を渡すリテラル 配列コンストラクターの代わりに。値は、文字列リテラル<として渡すことができます。 / a> 、その後、Postgresによって適切なタイプに強制変換されます:
SELECT some_updates('{"(488, 2019-07-01 00:00:00,342)"}');
前提条件:関数が「オーバーロード」されていないため、関数の型の解決が型なしの入力で明確になります。
関連:
- カスタム型配列をPostgres関数に渡す方法
- カスタムタイプの配列をnode-pgおよびSQLインジェクションからpostgres関数に渡す
- Postgresで関数のオーバーロードを無効にする方法はありますか
配列要素が100未満の場合、VARIADIC
関数は引数の受け渡しを簡素化するのに役立ちます:
CREATE FUNCTION some_updates(VARIADIC t test[]) ...
次に、次のような行リテラルを渡します。
SELECT some_updates('(488, 2019-07-01 00:00:00,342)'
, '(489, 2019-07-02 00:00:00,343)')
参照:
渡す行が(多く)多い場合は、プレーンなINSERT
を使用して(一時的な)テーブルにそれらを書き込むことを検討してください。 そこから処理します。