In PostgreSQL 9.3.4 nota stampa si legge:Cosa significano le dichiarazioni VARIADIC in postgreSQL?
Ensure that the planner sees equivalent VARIADIC and non-VARIADIC function calls as equivalent (Tom Lane)
ho cercato il manuale di PostgreSQL e non riusciva a trovare una definizione di quello che è.
Ho scoperto che è stato realizzato per il modo dell'argomento della funzione (IN, OUT, VARIADIC) ma non ho capito cosa significa? Quando dovrei usarlo? e cosa significa in termini di prestazioni se la funzione ha proprietà VARIADIC?
L'array può essere di tipo definito dall'utente? qualche tipo che dichiaro con CREATE TYPE? – Johnathan
Questo non risponde alla mia domanda ... dire che ho tipo A: nome testo, numero intero stipendio ... Voglio che l'array sia di tipo A. significa che ogni cella di A è una tupla (testo, intero). .... [(testo, numero intero), (testo, numero intero), ....] ... può essere eseguito con il parametro VARADIC? – Johnathan
@Johnathan Un parametro variadic deve essere dichiarato di tipo 'array' che implica che se è possibile avere elementi tipizzati definiti dall'utente in una matrice, si può anche avere un parametro variadico di elementi di quel tipo. La differenza tra un parametro variadic e un parametro array semplice è che nel primo caso è possibile passare gli elementi dell'array come se i suoi elementi fossero parametri aggiuntivi nell'elenco degli argomenti. Cioè: valori separati da virgola. –