Looking for R3.07 - SQL dans un langage de programmation test answers and solutions? Browse our comprehensive collection of verified answers for R3.07 - SQL dans un langage de programmation at moodle.iut-tlse3.fr.
Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!
Soit la procédure ci dessous.
Quelles ont les exceptions à prévoir pour permettre à cette procédure une exécution propre ?
create or replace procedure get_employe (pNom in Emp.Nom%type) is
vIdEmp Emp.IdEMP%TYPE;
vSalaire Emp.salaire%TYPE;
Begin
select IdEmp, salaire into vIdEMP, vSalaire from emp where nom=pNom;
dbms_output.put_line ('l IdEmp est: ' || vIdEmp || ' '||' son salaire est ' || vSalaire);
Exception
....
END;
L'exception TOO_MANY_ROWS apparait quand
Soit la table relationnelle (SQL) suivante :
Emp (IdEmp, Nom, prenom).
Quelle est la requête qui permet de récupérer la liste des noms dans une variable.
Indiquez le type d'exception levée par ce sous programme
create or replace procedure lire_données (pidservice in Services.IdService%type, pNom in Services.Nom%Type, pEtage in Services.Etage%Type ) as
violation_contrainte_check exception;
pragma exception_init (violation_contrainte_check, -02290);
Begin
insert into Services values (pidService, pNom, pEtage);
Exception when violation_contrainte_check then
dbms_output.put_line('pb de contrainte de domaine l''étage est entre 1 et 5 ');
END ;
Cocher les les execeptions prédéfinies
Que fait l'instruction PL/SQL suivante :
vSalaire Emp.salaire%TYPE;
Dans quelle partie du Bloc PL SQL les exceptions sont elles traitées
Une fonction peut renvoyer (le return d'une fonction)
Une procédure peut renvoyer
Le bout de code PL/SQL ci-dessous, est-il un curseur automatique, semi automatique ou manuel :
BEGIN
for vEmploye in (SELECT nom, salaire, dateEmbauche FROM Emp )
LOOP
...