Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide | Shop Recherche
1890 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [PL/pgSQL] update ou delete impossible // foreign key constraint

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PL/pgSQL] update ou delete impossible // foreign key constraint

n°2258130
vedia
Posté le 14-05-2015 à 18:49:19  profilanswer
 

Bonjour,  
je vais essayer d’être la plus claire possible pour expliquer mon problème :p  
 
je dois écrire une procédure transfert_emp(mgr_old integer, mgr_new integer) qui transfert
l’ensemble des employés directement sous la responsabilité de mgr_old vers leur nouveau
manager mgr_new.  
Mais je ne dois pas utiliser dans ma procédure la commande:
update emp set mgr = mgr_new where mgr = mgr_old;
 
------------
ma table se présente comme cela:
create table emp (
  empno integer not null,
  ename varchar(30) not null,
  deptno integer not null,
  mgr integer,
  sal numeric(7,2) not null constraint sal_positive check (sal > 0),
);
 avec comme contrainte
alter table emp
  add constraint "PKemp" primary key(empno);
 
alter table emp
  add constraint "FKemp" foreign key (mgr)
    references emp (empno)
    on update no action
    on delete no action;
----------------------------------------
 
J'ai commencé à écrire la fonction mais à cause des contraintes de la table et de l'exercice je sais comment m'y prendre pour le résoudre :
 
create function transfert_emp(mgr_old integer, mgr_new integer) returns void as $$
declare  
 ligne emp%ROWTYPE;
 employe CURSOR (manager numeric) is select * from emp where mgr=manager ;
 
begin
 if estChefDe(mgr_old, mgr_new) is true then
  raise exception 'mgr_old est le manager de mgr_new';
 end if;
 
  open employe(mgr_old);
  loop
  fetch employe into ligne;
  exit when not found;
 
   TODO?
 
  END loop;
 CLOSE employe;
end
$$ language 'plpgsql';  
 
 
Quelqu'un pourrait-il me mettre sur la piste d'une solution svp  :bounce:

mood
Publicité
Posté le 14-05-2015 à 18:49:19  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [PL/pgSQL] update ou delete impossible // foreign key constraint

 

Sujets relatifs
Delete doublonVBA EXCEL impossible de modifier le contenu d'une cellule
Faire un update avec sum et qui implique plusieurs tablesRequête SQL Update dans PHP
Update, double quotes et simples quotes[Réglé] [SQL] Update après un select
Css inline impossible a trouverGénération impossible de PDF sur call Ajax.
Impossible de télécharger un pdf sur un siteCours ou tuto PL/SQL
Plus de sujets relatifs à : [PL/pgSQL] update ou delete impossible // foreign key constraint



Copyright © 1997-2016 Hardware.fr SARL (Signaler un contenu illicite) / Groupe LDLC / Shop HFR