syntaxe pour un curseur dans un curseur
Bonjour à tous,
J'espère que vous allez pouvoir m'aider... et que ce que je veux faire est possible.
J'ai 2 requêtes SQL.
La clause where de la seconde dépend des résultats de la première.
Ma première requête est dans un curseur.
Ma seconde requête renvoyant plusieurs lignes, je veux également la mettre dans un curseur pour pouvoir boucler sur les résultats.
Voici le code de ma première requête (mon curseur)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| SELECT
maTable1.maDate AS cur_maDate,
maTable1.monId,
maTable1.monId2 AS cur_monId2,
maTable2.maQuantite
FROM
maTable1
INNER JOIN maTable2 ON
maTable2.monId3=maTable1.monId
WHERE
maTable1.monId4=p_ID AND
maTable1.code='ABC'
; |
Et le code de ma seconde requête
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| SELECT
monId,
maDate AS v_maDate
FROM
maTable1
WHERE
monId=cur_monId2 AND
code='ABC' AND
maQuantite>=0 AND
maDate =(SELECT
MAX(maDate)
FROM
maTable
WHERE
monId=cur_monId2 AND
Fcode='ABC' AND
maDate<cur_maDate AND
maQuantite>=0)
; |
Je ne sais pas comment implémenter mon code pour ma seconde requête utilise les valeurs de la première.
Pouvez-vous m'aider s'il vous plait ?
Merci