Bases de données pour les organisations
-- Une autre facon de faire la fonction vu en cours
CREATE OR REPLACE FUNCTION dept_sal(varchar(20))
returns integer as $$
declare
var_sal integer default 0;
begin
SELECT SUM(salary) into var_sal FROM instructor WHERE dept_name=$1;
return var_sal;
end;
$$ LANGUAGE plpgsql
--Utilisation d'une fonction dans une requête
SELECT distinct dept_sal(dept_name), dept_name
FROM instructor where dept_name is not null;
--insertion de données massive exemple.
-- Ceci va surement insérer autant de ligne que
-- dans le nombre qui est present dans table_name_2
INSERT INTO table_name
SELECT * FROM table_name_2;