PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Извикайте функция със съставен тип като аргумент от естествена заявка в jpa

Подайте литерал на масив вместо конструктор на масив. Стойността може да бъде предадена като низов литерал , след това се принуждава към правилния тип от Postgres:

SELECT some_updates('{"(488, 2019-07-01 00:00:00,342)"}');

Предварително условие:функцията не е „претоварена“, така че разделителната способност на типа на функцията да е недвусмислена с нетипизиран вход.

Свързани:

Ако имате по-малко от 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 и ги обработваме оттам.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. INSERT реално число в колона въз основа на други колони STAR INSERT

  2. Каква е формата на URL адреса на моята локална база данни postgresql?

  3. Имена на колони и типове данни за материализирани изгледи в PostgreSQL?

  4. Как да изброите таблици, засегнати от каскадно изтриване

  5. Rails Postgresql множество схеми и едно и също име на таблица