Looking for TCH055-01 Bases de données (H2025) test answers and solutions? Browse our comprehensive collection of verified answers for TCH055-01 Bases de données (H2025) at enaquiz.etsmtl.ca.
Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!
Écrivez la fonction PL/SQL f_nbre_livraison_active qui reçoit un employe_id en paramètres et retourne le nombre de livraison active pour l'employé. Les livraisons actives correspondent à celle dont la date de livraison est toujours NULL.
Votre organisation rencontre un problème de contrebande et vous devez trouver tous les clients qui ont expédiés des colis donc le contenu était inconnu. Vous devez écrire une procédure PL/SQL qui affiche le nom, le numéro du colis ainsi que la livraison_id pour tous les colis inconnus. La procédure devra imprimer dans la console " " pour chaque colis.
Question JDBC - Après votre audit complété, plusieurs clients ont clarifié le contenu de leurs colis. Écrivez la fonction Java (ou en C) qui permet de mettre à jour le contenu d'un colis à partir des variables passées en paramètres.
Voici le code de démarrage en Java
public void mettreAJourColis(int num_colis, int livraison_id, String contenu){
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
connJdbc = DriverManager.getConnection("jdbc:oracle:thin:@tch054ora12c.logti.etsmtl.ca:1521:TCH054", "Equipe10000", "123qwerty");
connJdbc.setAutoCommit(false);
/* INSCRIVEZ VOTRE CODE ICI */
} catch(ClassNotFoundException | SQLException e)
{
e.printStackTrace();
}
}
Vous avez aussi l'option d'écrire le code en C dont voici le code de démarrage:
#include "ocilib.h"
void err_handler(OCI_Error *err){
/* INSCRIVEZ VOTRE CODE ICI *
}
int mettre_a_jour_colis(int num_colis, int livraison_id, char* contenu){
OCI_Connection *cn;
OCI_Statement *st;
OCI_Resultset *rs;
if (!OCI_Initialize(err_handler, NULL, OCI_ENV_DEFAULT)){
return EXIT_FAILURE;
}
cn = OCI_ConnectionCreate("jdbc:oracle:thin:@192.168.1.64:1521:XE", "jeanne", "123456", OCI_SESSION_DEFAULT);
/* INSCRIVEZ VOTRE CODE ICI *
OCI_Cleanup();
return EXIT_SUCCESS;
}
Écrivez un trigger trg_creation_permission_employe qui donne la permission niveau 1 à tout nouvel employe sur la planète 'Mars', la planète du quartier général.
Écrivez la fonction PL/SQL f_prochain_livreur qui ne prend aucun paramètre et qui retourne l'id du prochaine livreur (employé) disponible. Les seuls employés qui peuvent être assignés à de nouvelles livraisons sont dans l'une des positions suivantes: 'Intern', 'Robot', 'Delivery boy'. De plus, afin de faire votre choix, vous devez choisir l'id de l'employé avec le moins de livraisons actives (voir fonction précédente). En cas d'égalité (2 employés avec une livraison active par exemple), prenez le premier employé ordonné par le nom en ordre alphabétique ascendant (A à Z).
Déterminez les moyennes des salaires des employées (arrondies à deux chiffres après la virgule) par niveau de permission pour toutes planètes confondues. Par exemple, le résultat de la requête permettra de déterminer (entre autres) quel sera la moyenne des salaires de tous les employés avec le niveau de permission 1. Les colonnes attendues sont:
Sélectionnez les expediteurs qui ont envoyé des paquets de plus de 5.5 kg et dont le contenu est Inconnu. Les colonnes attendues sont: nom, numero_compte, num_colis
Vous assistez une compagnie de livraison inter-planétaire pour ses opérations. Vous avez mis en place leur base de données et maintenant, ils ont besoin de vous afin de développer des fonctionnalités supplémentaires sur leur système. Cette mise en situation sera maintenue pour plusieurs questions à venir.
Voici le modèle relationnel:
Écrivez la requête qui sélectionne l'employé avec le salaire le plus élevé. Les colonnes attendues sont:
Il est fréquent que nous souhaitions identifier l'ensemble des ordinateurs ayant un logiciel installé qui est créé par Microsoft (l'éditeur). Nous souhaiterions donc créer une Vue nommée OrdinateurMS.
Dans l'espace ci-dessous, écrivez le code SQL complet permettant la création de la vue.
Supposons que toutes les tables ont déjà été créées mais que nous avons omis de nous assurer que les seules valeurs valides pour un type de logiciel sont "Systeme" ou "Applicatif". Toute autre valeur doit être rejetée.
Donnez le code SQL permettant de faire respecter cette contrainte pour toutes les insertions et les mises à jour. Notez qu'il n'est pas permis de re-créer la table!
Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!