
L'ouverture du curseur provoque l'exécution de la requête. On peut passer des paramètres au
curseur à l'ouverture.
OPEN nom_du_curseur [(param1 [,parami] ...)];
Exemple :
DECLARE
CURSOR curart (prixunit number(5,2), qte number) IS
SELECT idarticle, désignation FROM article
WHERE prixunit > curart.prixunit AND qtestock < curart.qte ;
TYPE recart IS RECORD
(ident article.idarticle%TYPE,
desig article.designation%TYPE);
produit recart;
BEGIN
OPEN curart(1300,250);
-- équivaut à SELECT idarticle, designation
-- FROM article
-- WHERE prixunit > 1300 AND qtestock < 250 ;