PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Wywołaj funkcję z typem złożonym jako argumentem z natywnego zapytania w jpa

Przekaż tablicę literał zamiast konstruktora tablicy. Wartość można przekazać jako literał ciągu , następnie jest przywoływany do odpowiedniego typu przez Postgres:

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

Warunek wstępny:funkcja nie jest "przeciążona", więc rozdzielczość typu funkcji jest jednoznaczna z niewpisanymi danymi wejściowymi.

Powiązane:

Jeśli masz mniej niż 100 elementów tablicy, VARIADIC funkcja pomogłaby uprościć przekazywanie argumentów:

CREATE FUNCTION some_updates(VARIADIC t test[]) ...

Następnie przekaż literały wiersza, takie jak:

SELECT some_updates('(488, 2019-07-01 00:00:00,342)'
                  , '(489, 2019-07-02 00:00:00,343)')

Zobacz:

Jeśli masz (wiele) więcej wierszy do przekazania, rozważ zapisanie ich do (tymczasowej) tabeli za pomocą zwykłego INSERT i przetwarzać je stamtąd.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Odejmij miesiące od daty w PostgreSQL

  2. Big Data z PostgreSQL i Apache Spark

  3. Kontener Dockera zamyka się, podając błąd „katalog danych ma niewłaściwą własność” podczas wykonywania w systemie Windows 10

  4. Jak utworzyć Hypertable TimescaleDB z partycjonowaniem czasu na nieunikalnym znaczniku czasu?

  5. Jak skonfigurować tunel SSH w Google Cloud Dataflow do zewnętrznego serwera bazy danych?