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!
TP4 - Exo 5.1 - Déposer la requête de l'exercice 5.1 du TP4 : REFACTORING DE CODE : LA CLASSE CICTORACLEDATASOURCE.
Créer une classe CictOracleDataSource qui hérite de OracleDataSource. Implémenter un constructeur sans paramètre qui fait l’appel aux trois méthodes « setters » employées et testées dans l’exercice précédent.
TP4 - Exo 4 - Déposer la requête de l'exercice 4 du TP4 : TEST DE LA CONFIGURATION DE OJDBC SUR ECLIPSE
Quelle est la bonne affirmation concernant les pseudo-colonnes ?
Si un trigger est défini comme AFTER INSERT ON table FOR EACH ROW, il s’exécute :
Soit le trigger suivant :
CREATE OR REPLACE TRIGGER trg_testBEFORE UPDATE ON employesFOR EACH ROWBEGIN :NEW.salaire := :OLD.salaire * 1.1;END;
Choisir la bonne réponse ?
Ce trigger :
Dans un trigger de type BEFORE UPDATE, quelle(s) pseudo-colonne(s) peut-on utiliser ?
Si une procédure P1 appelle une procédure P2, et que P2 lève une exception non gérée dans son bloc, que se passe-t-il ? A. P1 continue normalement B. L’exception est propagée vers P1 C. L’exception est propagée directement vers le moteur SQL, P1 ne la voit pas D. L’exception est transformée en OTHERS dans P1
Quelles sont les exceptions à prévoir pour la procédure suivante :
create or replace procedure enregistrer_service (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
....
END;
/
Soit la procédure ci dessous, qui recupère le nom etle salaire d'un employé ayant le numéro pidEmp.
PidEmp est clé primaire de la table EMP.
Quelles ont les exceptions à prévoir pour permettre à cette procédure une exécution propre ?
create or replace procedure get_employe (pidEmp in Emp.IdEmp%type) is
vSalaire Emp.salaire%TYPE;
vNomSer Services.Nom%TYPE;
Begin
select nom, salaire into vNom, vSalaire from emp where IdEmp=pidEmp;
dbms_output.put_line ('le nom est: ' || vNom || ' '||' son salaire est ' || vSalaire);
Exception
END;
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;