logo

Crowdly

TCH055-01 Bases de données (H2025)

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.

View this question

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

p_afficher_colis_inconnu

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 "

Nom du client - Numero du colis: X - ID Livraison: Y

" pour

chaque colis.

View this question

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

View this question

É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.

View this question

É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).

View this question

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:

moyenne_salaire, niveau_permission

View this question

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

et livraison_id

View this question

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:

nom, salaire

View this question

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.

View this question

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!

View this question

Want instant access to all verified answers on enaquiz.etsmtl.ca?

Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!