Postgres plpgsql

postgresql

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) ;

  1. Non c'è ancora nessun commento.
  1. No trackbacks yet.

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger cliccano Mi Piace per questo: