IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

Procédure stockée avec un tableau dynamique en paramètre


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Inscrit en
    Août 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 253
    Par défaut Procédure stockée avec un tableau dynamique en paramètre
    Bonjour

    Peut-on créer un procédure stocké avec un tableau dynamique en paramètre,
    si oui merci de m'éclairer avec la syntaxe.

  2. #2
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    En pl/sql un tableau dynamique est implémenté par les PL/SQL tables

    Il suffit de déclarer un type de table pl/sql et ensuite l'utiliser comme type d'un argument d'une procédure stockée.
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  3. #3
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    Bon, voila un petit exemple fait rapidement :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    create or replace package test_array IS
     
    type string_array is table of varchar2(30) index by binary_integer;
     
    procedure proc(args in out string_array);
     
    end test_array;
    /
     
    create or replace package body test_array IS
     
    procedure proc(args in out string_array)
    is
    begin
      args(0) := 'titi';
      args(1) := 'fifi';
      args(2) := 'riri';
    end;
     
    end test_array;
    /
     
    set serveroutput on;
     
    declare
      tab_str test_array.string_array;
    begin
      test_array.proc(tab_str);
     
      dbms_output.put_line(tab_str(0));
      dbms_output.put_line(tab_str(1));
      dbms_output.put_line(tab_str(2));
    end;
    /
    et l'output :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Package créé.
     
    Corps de package créé.
     
    titi
    fifi
    riri
     
    ProcÚdure PL/SQL terminée avec succès.
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  4. #4
    Membre confirmé

    Inscrit en
    Août 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 253
    Par défaut
    Merci

    et comment je lui passe les paramètres ?

    ce paramètre ne passe sous oracle 8i , je le supprime ??

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Procédure stockée avec du SQL dynamique
    Par Violette133 dans le forum PL/SQL
    Réponses: 0
    Dernier message: 26/07/2014, 13h57
  2. Réponses: 4
    Dernier message: 13/02/2012, 18h04
  3. Procédure stockée avec un dataset passé comme paramètre
    Par DEV-10 dans le forum Développement
    Réponses: 3
    Dernier message: 17/10/2011, 08h22
  4. Procédure stocké avec un ORDER BY paramétrable
    Par Erakis dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 10/11/2005, 14h12
  5. Procédure stockée avec serveur lié et paramètres
    Par AITOZ dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 27/10/2005, 17h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo