Benoit Gaillard a écrit 1 commentaire

  • # Plus d'infos à propos de mon problème

    Posté par  . En réponse au message Utilisation des attributs %found et %isopen d'un sql_cursor dans un bloc PL/SQL en Pro*C oracle10g. Évalué à 1.

    Merci à tous pour vos réponses.

    Je sais que je ne cherche pas la facilité mais je dois préparer la migration de programmes C écrit il y a très longtemps et donc je m'attends au pire!!!!!!!

    C'est pourquoi j'essaie de pousser mes réflexions.

    Ce que j'aimerais est de pouvoir utiliser les attributs %found, %isopen, %notfound,... sur sql_cursor dans PLUSIEURS blocs PL/SQL différents à travers un programme.

    Ce qui ce passe d'étrange: lorsque j'ouvre le curseur dans le premier bloc PL/SQL, je peux tester ses différents attributs sans aucun problème. Si je réalise les mêmes tests dans un autre bloc PL/SQL (situé juste après celui qui ouvre le curseur) j'obtiens une erreur du style : "invalid cursor".

    Pourtant mes EXEC SQL FETCH fonctionnent endehors des bloc PL/SQL.

    Il y a peut-être un paramètre de portée de ma variable sql_cursor que je ne maîtrise pas trop.

    J'ai essayé de chercher dans le code C généré mais je suis déjà à un boîte d'aspirine.

    D'avance merci de vos réponses, réflexions, conseils à venir.

    Benoit Gaillard