- vai a: PostgreSQL Risorse nel Blog
- vai a: Postgresql Comandi utili
plpgsql
Il linguaggio plpgsql di postgresql consente di utilizzare nelle query costrutti tipici
dei linguaggi di programmazione quali IF ELSE END IF,
cicli FOR… . Se si desidera utilizzare e ritornare record è necessario
prestare attenzione al meccanismo di ritorno dei record grazie
a RETURN NEXT .
Di seguito il link ad alcune funzioni che utilizzano questi costrutti
Postgresql plpgsql function example IF … THEN … ELSE … END IF
Use of : DECLARE, more SELECT queries. FOUND to find value for use in other query,
more IF ELSE END IF, return next _record, date_part(‘year’,”Data”), LIKE % %.
Altro esempio con l’uso di For loo end loop
plpgsql Postgres FOR LOOP END LOOP
Altri esempi di utilizzo di plpgsql per ritornare set di records
Il link porta a 2 funzioni più articolate che utilizzano
cicli : FOR var_record IN query LOOP …. END LOOP –
IF FOUND AND condition THEN statements END IF ;
plpgsql functions nexted cycles FOR LOOP multiple IF THEN
La prima query 1) richiama i records in una struttura ad albero facendo ricorso
a strutture nidificate di
FOR var_record IN query LOOP …. END LOOP
La seconda query 2) interroga la prima passando due punti della struttura
dell’albero e ritorna tutti records del percorso tra i due .
Utilizza: FOR var_record IN query LOOP …. END LOOP ;
Esempio di chiamata nel generatore di query
di una query che utilizza la query 2) che utilizza la query 1)
Select * FROM _get_getcatalog_id_qt(300, 412) ;