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.
# Plus d'infos à propos de mon problème
Posté par Benoit Gaillard . 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.
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