Bonjour à tous,
Je me demande comment pouvoir écrire une requête paramétrée sous oracle.
J'aimerais pouvoir faire un select sur une table dont je passe le nom en paramètre ainsi que la colonne.
Est-ce réalisable ?
Bonjour à tous,
Je me demande comment pouvoir écrire une requête paramétrée sous oracle.
J'aimerais pouvoir faire un select sur une table dont je passe le nom en paramètre ainsi que la colonne.
Est-ce réalisable ?
Il faut utiliser un REF CURSOR. Voir l'exemple Recherche globale d’une chaîne de caractères dans les colonnes d’ une table donnée dans le tutoriel PL/SQL.
Ou faire du SQL dynamique (EXECUTE IMMEDIATE)
Garuda गरूड
Brahmâ la Guerre et Vishnu la Paix
Oracle 12C R2 - Forms11GR2 - Toad 12 - sharePoint 2010
EXECUTE IMMEDIATE permet en effet d'exécuter un SELECT si le SELECT retourne 0 ou 1 ligne mais ne permet pas de traiter des requêtes qui retournent plusieurs lignes.
Ou DBMS_SQL
Garuda गरूड
Brahmâ la Guerre et Vishnu la Paix
Oracle 12C R2 - Forms11GR2 - Toad 12 - sharePoint 2010
Si, avec la clause bulk collect intoEnvoyé par pifor
Un problème sans solution est un problème mal posé
Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
Et c'est possible depuis la version 9i:
Enhancements to Bulk Operations
You can now perform bulk SQL operations, such as bulk fetches, using native dynamic SQL (the EXECUTE IMMEDIATE statement). You can perform bulk insert or update operations that continue despite errors on some rows, then examine the problems after the operation is complete.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager