J'ai deux tables. Je veux obtenir desc de Table 2 après les étapes suivantes:
1. Sélectionnez le nom de Table1 où type = 'animal';
2. parcourez chaque nom à partir de 1. et vérifiez la Table2 i.e o_name = name;
3. Ensuite, vérifiez si desc existe pour ce o_name.
4. Si desc n'existe pas, insérez 'pet' pour cet enregistrement sur Table2.boucle dans les données du curseur et compare pour la valeur d'une autre table sql
Comment faire? Pour l'instant j'ai un curseur qui a un nom de Table1. Je pense faire une boucle dans le dossier du curseur mais au-delà je ne peux pas le faire. S'il vous plaît me suggérer:
DECLARE
CURSOR DATA is
SELECT name
FROM Table1
where type='animal';
BEGIN
FOR C IN DATA LOOP
// After this what can I do?? I cannot do select into because there will be
// multiple rows
END LOOP;
END;
/
Table1:
id | name | type
---| ---- | -----
1| Apple | food
2| Ball | game
3| Cat | animal
4| Cow | animal
5| Ball | game
Table2:
o_name | desc
---| ----
Apple| eat
Cat| pet
Cow|
Pourquoi voulez-vous le faire avec un curseur? – rjdevereux
@rjdevereux Salut Rj Peut-on le faire sans curseur? – Rthp
Pourquoi devez-vous parcourir la table1? On sait d'avance que le nom sera 'Cat'. Alors pourquoi ne pas prendre directement les chats de table2? Ce n'est pas clair ce que vous essayez d'atteindre. –