Bonjour,
Dois-je forcement utiliser un CURSOR pour recuperer une seule ligne d'une requete select ou existe-il une autre methode?
Merci pour votre aide
Bonjour,
Dois-je forcement utiliser un CURSOR pour recuperer une seule ligne d'une requete select ou existe-il une autre methode?
Merci pour votre aide
Vous pouvez récupérer une ligne unique avec la syntaxe
Si le select ramène plus d'une ligne, vous récupérez l'erreur TOO_MANY_ROWS.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Select ... Into ... From ...
Si le select ne ramène rien, vous récupérez l'erreur NO_DATA_FOUND
donc je je comprends bien, je peux faire :
Le resultat du select sera explotable dans l'objet record ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select * into my_record from my_table where (id=1212)
dans la variable... pas l'objet.
pour plus d'information : http://sheikyerbouti.developpez.com/pl_sql/
Ok, par contre, j'ai un souci au niveau de la compilation, je ne peux pas utiliser une variable pour la requete select. Je m'explique :
y veux pas compiler car le nom de la table est dynamique!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 matable:='configuration' select * from matable;
y a t-il un moyen pour passer au travers ?
merci
en effet, il faut faire du sql synamique dans ce cas.
Partager