Osef
NB : pour exécuter une procédure depuis la commande SQL de Apex, utilisez la commande
« Begin <NomDeProcédure> ; End ; »
Procédure de mise à jour 1.1.1. Créez la procédure MAJNomsVins, qui a pour but de convertir tous les noms de vins en InitCap.
(Préambule : convertissez par une requête tous les noms de vins en majuscule). 1.1.2. Créez la procédure MAJNoms, qui a pour but de convertir tous les noms de notre base de données en InitCap (noms de vins, de couleurs, d’acquéreurs).
(Préambule : convertissez par une requête tous les noms en majuscule). 1.1.3. Créez la procédure MAJVin, qui modifie le nom d’un vin particulier. Un premier paramètre indique le nom du vin à modifier, un second indique le nom de remplacement à donner.
Procédure d’insertion 1.1.1. Créez la procédure InsèreOrder, qui prend autant de paramètres qu’il y a de champs dans la table Demo_Orders, et qui insère dans la table Orders une ligne avec les valeurs fournies.
NB : pour le champ date, vous utiliserez la variable Oracle SysDate ;
Vous choisirez d’insérer un Order d’Id = 999, pour le client d’identifiant 1. 1.1.2. Que se passe-t-il lors de la seconde tentative d’utilisation de la fonction InsèreOrder ? Pourquoi ? Justifiez votre réponse en vous appuyant sur la requête de création de la table Demo_Orders. 1.1.3. Créez InsèreOrder2 pour qu’elle ne prenne pas Order_Id comme paramètre, mais que la valeur à insérer dans ce champ soit calculé par une requête Select incluse dans cotre procédure (utilisation d’une variable). Testez toujours avec le client d’identifiant 1. 1.1.4. Ecrivez une requête d’insertion dans la table Demo_Orders, utilisant une sous-requête pour calculer la valeur à donner à Order_Id. Utilisez cette requête pour simplifier InsèreOrder2 en vous passant de calculer une variable intermédiaire. Testez toujours avec le client d’identifiant 1.