Bonjour,
je suis en train de me remettre au PL/SQL dans le cadre d'un coursework d'école et je me heurte à une difficulté au niveau de la saisie de données.
Je dois réaliser une transaction Insert en PL/SQL qui va impacter un maximum de tables au niveau de ma BDD. Je vous joins le schéma relationnel de celle ci ci dessous.
Mon but du jeu est donc d'ajouter un nouveau produit qui va impliquer la création d'un nouveau fournisseur et la création de nouvelles caracteristiques. Donc au début de mon script, j'ai ajouter des commandes ACCEPT PROMPT pour demander le nom du produit, son prix ... ainsi que les infos concernant le fournisseur. Maintenant, un produit peut avoir de 1 à n caracteristiques et je ne sais pas à l'avance combien il y aura de caracteristiques, donc je pensais faire la chose suivante :
Si la réponse est non => sortie de la boucle et insertion des différentes valeurs dans les différentes tables
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 While(Entry!=n) { //Demander la nouvelle valeur pour la caracteristique n°i //Stocker la valeur dans une variable et l'insérer dans la table correspondante //Demander si l'utilisateur veut en saisir une autre => Réponse Y/N) }
Mon souci est donc que je ne me rappelle plus comment on demande une valeur à l'utilisateur au sein même d'un bloc PL/SQL, sans passer donc par une commande ACCEPT. Il existe bien le package dbms_output mais je ne crains qu'il ne me soit d'aucunes utilités.
Merci à tous ceux qui pourront me donner un tuyau
Slyv
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 SHOP(ID_SHOP,ADDRESS,POSTAL_CODE,CITY,COUNTRY,PHONE) SUPPLIER(ID_SUPPLIER,NAME,CITY,PHONE,EMAIL) SUPPLIER_ORDER(ID_SUPPLIER_ORDER,ID_SUPPLIER*,DATE_ORDER) CLIENT(ID_CLIENT,SURNAME,FIRSTNAME,CITY,PHONE,EMAIL) CLIENT_ORDER(ID_CLIENT_ORDER,ID_CLIENT*,ID_SHOP*,DATE_ORDER,STATE) PRODUCT2(ID_PRODUCT,ID_SUPPLIER *,MODEL,PRICE,DELAY SHOP_ORDER(ID_SHOP_ORDER,ID_PRODUCT*,ID_SHOP*,ID_SUPPLIER_ORDER*, STATE) CHARACTERISTIC_NAME(ID_CHARACTERISTIC_NAME,NAME_CHARACTERISTIC)[/FONT] [FONT=Verdana]CHARACTERISTIC(ID_CHARACTERISTIC,ID_CHARACTERISTIC_NAME*,ID_PRODUCT*,VALUE) SO_PRODUCT(ID_SUPPLIER_ORDER,ID_PRODUCT*,QUANTITY) STOCKS(ID_PRODUCT*,ID_SHOP* ,QUANTITY,MINIMUM) CO_PRODUCT(ID_CLIENT_ORDER*,ID_PRODUCT*,QUANTITY)
Partager