Sto facendo comparativo su PostgreSQL rispetto a SQLServer per scopi di migrazione. Ora sto valutando T-SQL vs PL/pgSQL, il fatto è che in T-SQL è possibile utilizzare i loop o dichiarare le variabili, per esempio:PostgreSQL esegue il loop delle funzioni esterne. È possibile?
declare @counter int
set @counter = 0
while @counter < 10
begin
set @counter = @counter + 1
print 'The counter is ' + cast(@counter as char)
end
Non c'è bisogno di metterlo all'interno di una funzione o procedura. Posso farlo in PostgreSQL?
Cercando sul web ho trovato un negative answer facendolo in MySQL ma non ho trovato tale risposta per Postgres.
Risposta impressionante! !! Grazie! – JGutierrezC
Vale la pena ribadire con forza che ** se puoi ri-lanciare il tuo problema in termini di set anziché di loop, fallo ** - cioè, se puoi creare una query SQL che lavori sui risultati in una volta sola, è probabile che funzioni molto meglio del ricorso al codice procedurale. – IMSoP