INF4211

Bases de données pour les organisations


Project maintained by guyfrancoeur Hosted on GitHub Pages — Theme by mattgraham

Les procedures, fonctions et gachettes (déclancheurs)

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