CREATE OR REPLACE FUNCTION init_all_droit(id_fonction int4) RETURNS int4 AS $$ DECLARE droits RECORD; id_droit_fonction int4; BEGIN FOR droits IN SELECT * FROM droit LOOP RAISE NOTICE 'id: %', droits.id; SELECT nextval('incr_droit_fonction') INTO id_droit_fonction; INSERT INTO droit_fonction VALUES (id_droit_fonction, droits.id, id_fonction); END LOOP; RETURN 0; END; $$ LANGUAGE plpgsql;