Con SQL Server, posso eseguire codice T-SQL codice ad hoc con logica procedurale completa tramite SQL Server Management Studio o qualsiasi altro client. Ho iniziato a lavorare con PostgreSQL e ho avuto un po 'di differenza in quanto PGSQL richiede che qualsiasi logica sia incorporata in una funzione.Come posso eseguire il codice pl/pgsql senza creare una funzione?
Esiste un modo per eseguire codice PL/PGSQL senza creare un'esecuzione di una funzione?
Per chi ha trovato questa risposta e l'ha provata solo per ottenere" ERRORE: sintassi errore ao vicino a "SELEZIONA" ", è necessario un BEGIN e END. DO $$ BEGIN/* pl/pgsql qui */END $$ –
Ma come può il codice restituire un risultato di una query? Se metto un SELECT nella parte pl/pgsql ottengo 'ERRORE: la query non ha destinazione per i dati dei risultati' – isapir
@Igal: non può. Non puoi restituire nulla da un'istruzione 'DO'. Puoi sollevare avvisi o scrivere su una tabella temporanea o aprire un cursore come possibili soluzioni alternative. –