|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre habitué
![]() Développeur informatique Inscription : avril 2007 Messages : 275 ![]() |
Bonjour,
j'ai un petit souci de nombre de curseur ouvert dépassé. Voici ma procédure stockée : Code :
Si je fait un close après ma requête, mon résultat devient vide .... Merci d'avance |
||
|
00
|
|
|
#2 |
|
Membre Expert
![]() Laure Consultante en Business Intelligence Inscription : avril 2007 Messages : 987 ![]() |
Bonjour,
Ta syntaxe n'est pas exacte, ce tuto pourra te montrer la bonne écriture. Tu dois enregistrer tes données dans une variable. Puis fermer ton curseur.
__________________
~ Lola ~ Ne pas oublier : et aussi :
|
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Développeur informatique Inscription : avril 2007 Messages : 275 ![]() |
Pour retourner une seule colonne, j'ai compris le truc, enfin je crois.
Moi je veux retourner toutes mes colonnes ... Comment faire ? |
|
00
|
|
|
#4 | |
|
Membre Expert
![]() Laure Consultante en Business Intelligence Inscription : avril 2007 Messages : 987 ![]() |
Il existe le type %ROWTYPE qui te permet de récupérer toutes les colonnes d'une table, ce tuto montre son utilisation.
Citation:
__________________
~ Lola ~ Ne pas oublier : et aussi :
|
|
|
|
00
|
|
|
#5 | ||
|
Membre habitué
![]() Développeur informatique Inscription : avril 2007 Messages : 275 ![]() |
Et du coup je met quoi dans les paramètres de ma procédure sockée ? Car j'ai besoin du retour.
Je viens de faire ça mais j'ai besoin de retourner les données : Code :
|
||
|
00
|
|
|
#6 |
|
Membre Expert
![]() Laure Consultante en Business Intelligence Inscription : avril 2007 Messages : 987 ![]() |
Dans ce cas il vaut mieux pour toi de faire une fonction.
A l'aide de l'instruction RETURN tu pourras retourner tes valeurs. Ou alors afficher les données avec un DBMS_OUTPUT.
__________________
~ Lola ~ Ne pas oublier : et aussi :
|
|
|
00
|
|
|
#7 | ||
|
Membre Expert
![]() Inscription : août 2008 Messages : 1 274 ![]() |
Son code est correcte (mise à part l'emploi d'un select * ce qui n'est pas très pro pour de la prod).
C'est au programme appelant de close le curseur, par exemple pour sqlplus, print fetch les lignes et close le curseur : Code :
|
||
|
|
00
|
|
|
#8 |
|
Membre habitué
![]() Développeur informatique Inscription : avril 2007 Messages : 275 ![]() |
Vous ne connaissez pas un bout de code en VB qui fait ça par hasard ? ^^
Je vais chercher. |
|
00
|
|
|
#9 |
|
Membre Expert
![]() Inscription : août 2008 Messages : 1 274 ![]() |
Moi non, mais internet doit pouvoir aider, sûrement une méthode close.
Au cas où ça colle avec l'environnement : Extraction de données à l'aide d'un DataReader (ADO.NET) |
|
|
00
|
|
|
#10 |
|
Membre habitué
![]() Développeur informatique Inscription : avril 2007 Messages : 275 ![]() |
Veuillez me pardonner, mais un mauvais copier-coller ma fait zapper mon ' myReader.Close()' en VB qu j'utilise dans mes autres fonctions....
Merci skuatamad, ça m'a permis de le voir... Tout ça pour rien lol ! Merci ! |
|
00
|
Copyright © 2000-2012 - www.developpez.com