A voir également:
- Comment passer mes requetes SQL en PLSQL...
- Passer de windows 7 à windows 10 - Guide
- Blob sql ✓ - Forum Webmastering
- Passer en azerty - Guide
- Sql (+) - Forum Programmation
- Passer un texte en majuscule - Guide
3 réponses
jarko
Messages postés
11
Date d'inscription
vendredi 27 août 2004
Statut
Membre
Dernière intervention
26 mai 2005
2
21 sept. 2004 à 09:36
21 sept. 2004 à 09:36
qu'utilises tu pour dire que cela ne remonte pas tout tes enregistrements?
a partir du moment ou tu utilise du SQL ANSI il n'y aura jamais aucun soucis et la requete de abse : "SELECT * FROM matable" est vraiment standard et fonctionne en SQL et PLSQL
attention dans certain langage comme vb, il faut replacer le lecteur d'enregistrement au debut (par défaut il se place sur le dernier enregistrement)
a partir du moment ou tu utilise du SQL ANSI il n'y aura jamais aucun soucis et la requete de abse : "SELECT * FROM matable" est vraiment standard et fonctionne en SQL et PLSQL
attention dans certain langage comme vb, il faut replacer le lecteur d'enregistrement au debut (par défaut il se place sur le dernier enregistrement)
Tout d'abord, Merci pour ta réponse jarko.
Je teste mon mon plsql, sous sqlplus.
Voici un exemple :
CREATE OR REPLACE Function SelectMatable ()
RETURN number
IS
champ1 number;
CURSOR c1
IS
SELECT champ1
from matable;
BEGIN
open c1;
fetch c1 into champ1;
dbms_output.put_line('champ1 = ' || champ1);
close c1;
RETURN champ1;
END;
/
Pour l'exécution sous SQLPLUS, je fais :
SET SERVEROUTPUT ON
SELECT SelectMatable() FROM DUAL;
-> A l'affichage :
123
Alors que dans matable, j'ai plusieurs enregsitrements. J'ai l'impression qui me retourne uniquement le dernier. c'est pourquoi je n'arrive pas à retourner une liste d'enregsitrement (retour d'un select) en passant par une procédure stockée.
Est-ce la bonne méthode pour exécuter ma procédure stockée ? Ma procédure est ette bonne ?
Merci pour d'avance.
Je teste mon mon plsql, sous sqlplus.
Voici un exemple :
CREATE OR REPLACE Function SelectMatable ()
RETURN number
IS
champ1 number;
CURSOR c1
IS
SELECT champ1
from matable;
BEGIN
open c1;
fetch c1 into champ1;
dbms_output.put_line('champ1 = ' || champ1);
close c1;
RETURN champ1;
END;
/
Pour l'exécution sous SQLPLUS, je fais :
SET SERVEROUTPUT ON
SELECT SelectMatable() FROM DUAL;
-> A l'affichage :
123
Alors que dans matable, j'ai plusieurs enregsitrements. J'ai l'impression qui me retourne uniquement le dernier. c'est pourquoi je n'arrive pas à retourner une liste d'enregsitrement (retour d'un select) en passant par une procédure stockée.
Est-ce la bonne méthode pour exécuter ma procédure stockée ? Ma procédure est ette bonne ?
Merci pour d'avance.