L3 Info : SGBD
 
◃  Ch. 11 PL/pgSQL  ▹
 

Les Curseurs (4/4)

  • Utilisation d'un curseur implicite : plus besoin de le déclarer
  • Le FOR devient un FOREACH
CREATE OR REPLACE PROCEDURE proc_curseur2()  AS $$
DECLARE
    rec RECORD;
BEGIN
    execute 'TRUNCATE TEMP'; -- pour nettoyer la table temporaire
    FOR rec IN SELECT liv_num, liv_titre from livre LOOP
       INSERT INTO temp VALUES(rec.liv_num,rec.liv_titre);
    END LOOP;
END;
$$ LANGUAGE plpgsql;