Rechercher : dans
Par :

[SQL] Utiliser un curseur?

Dernière réponse le 10 jun 2003 à 13:42:32 etienne, le 10 jun 2003 à 10:14:21 
 Signaler ce message aux modérateurs

Bonjour.
J'ai une requete SQL à faire, elle consiste à remplir un champ d'une table en concatenant d'autre champ de cette table.
En d'autres termes, on selectionne un individu de la table, et on concatène plusieurs de ses champs dans un autre champs.

C'est pas très dur en soit, lorsqu'on connait le numéro de l'individu de la table auquel on applique la requête. Le problème, c'est que j'aimerai appliquer cette requête sur une sélection de plusieurs individus (donc plusieurs clés)

Je sais c'est pas très clair, alors je vais faire une analogie, cette requête, c'est un peu comme une procédure que j'aimerais appliquer à plusieurs individus pour les les modifier un à un. Sachant qu'on ne connait pas les modifications à l'avance puisqu'elles dépendent des individus eux même.

A mon avis et d'après le bouquin que j'ai lu, il faudrait utiliser un curseur..(mais j'en suis pas sur)
J'aurai aimé avoir un autre avis... Dois je forcement utiliser un curseur?
Merci beaucoup

Meilleures réponses pour « [SQL] Utiliser un curseur? » dans :
SQL - éviter les doublons dans un SELECT VoirProblème Comment éviter les doublons dans les résultats d'une requête SQL ? Solution Il suffit d'utiliser la clause DISTINCT entre SELECT et les champs. Exemple : SELECT distinct id,nom,prenom FROM matable Plus d'informations ...
Oracle - Cycle de vie des curseurs VoirLa bonne compréhension du cycle de vie et du fonctionnement des curseurs, permet d’optimiser les applications exécutant des requêtes SQL. Les étapes lors de l’exécution d’un curseur sont les suivantes : Ouverture d’un curseur : une structure...
Gestion des paramètres SQL VoirSQL présente un certain nombre de paramètres au niveau d'Oracle qu'il est possible de visualiser à travers la commande : SHOW ALL Pour modifier la valeur d'un paramètre il suffit d'utiliser la commande : SET NOM_PARAM VALEUR
SQL - Tri VoirTri des résultats Il est possible en SQL d'organiser les résultats grâce à la clause ORDER BY. La clause ORDER BY est suivie des mots clés ASC ou DESC, qui précisent respectivement si le tri se fait de manière croissante (par défaut) ou...
SQL - Création de table VoirLe SQL, comportant un langage de définition de données (LDD), permet de créer des tables. Pour cela, il utilise le couple de mots clés CREATE TABLE. La création de tables Le création de tables se fait à l'aide du couple de mots-clés CREATE...
Le langage SQL VoirQu'appelle-t-on SQL? SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage de définition de données (LDD, ou en anglais DDL Data Definition Language), un langage de manipulation de données (LMD, ou en anglais DML,...

1

etienne, le 10 jun 2003 à 10:15:40

Et j'oubliais, c'est en SQL server

Répondre à etienne

2

batmat, le 10 jun 2003 à 11:36:59

Je connais pas trop les autres SGBD, mais sous Oracle en effet, j'utiliserais un curseur :

Sur quels critères se fait la sélection des personnes à qui tu dois appliquer le traitement ?

@++

Vous hésitez entre Linux et Windows?
Vous voulez dépenser du temps ou de l'argent ?

Répondre à batmat

3

 etienne, le 10 jun 2003 à 13:42:32

On sélectionne par rapport à un des champs de la table (la date de création inférieure à une semaine par exemple... mais j'aurais tendance à dire peu importe)

Bon je vois que tu es d'accord, je pense aussi que je vais utiliser un curseur, on verra bien ce que ça donne (en tout cas, ça ne parait pas faisable sans curseur)

Merci bien a+

Répondre à etienne