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

PL/SQL Oracle Discussion :

Problème Paramètres procédure pl/sql


Sujet :

PL/SQL Oracle

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 79
    Points : 44
    Points
    44
    Par défaut Problème Paramètres procédure pl/sql
    Bonjour à tous,

    Je cale sur un problème qui va surement vous paraitre simple ou débile... je ne sais pas lequel des deux est le plus approprié lol

    J'ai en fait créé deux packages.
    Dans un package j'aimerais appeler une procédure qui fait partie du deuxième package avec en paramètre un tableau que j'ai créé.

    Voici le tableau:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	TYPE TableauAffaires IS TABLE OF AFFAIRES%ROWTYPE          INDEX BY BINARY_INTEGER;
    	TabAffaires TableauAffaires;
    J'essaie de passer ce tableau d'affaires à une procédure du second package pour le modifier mais oracle me répond ceci :

    PLS-00306: numéro ou types d'arguments erronés dans appel à 'AJOUTLISTINGAFFAIRES'

    Le message est explicite, il ne veut pas du paramètre, mais ai-je mal fait l'appel ou une déclaration ?
    Est-il possible de passer un tableau en argument dans un autre package en sachant que je l'ai également déclaré dans l'autre package ?

    Merci d'avance pour toute explication

  2. #2
    Membre expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Points : 3 609
    Points
    3 609
    Par défaut
    Il faut que tu déclares ton tableau dans l'entete d'un des 2 packages et que tu l'appelles dans l'autre package en précédant du nom du package. L'autre solution est de créer un type basé.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 79
    Points : 44
    Points
    44
    Par défaut
    Tout d'abord merci pour la réponse.

    Si je comprends bien, je ne dois pas passer le tableau en paramètre de la procédure mais bien l'utiliser en précisant le package d'origine soit :

    monpackage.montableau

    J'ai un nouveau problème qui m'est apparu, c'est le fait de n'avoir aucun paramètre dans ma procédure, oracle rouspète:

    PLS-00103: Symbole ")" rencontré à la place d'un des symboles suivants :

    <identificateur> <identificateur entre guillemets> current


    Impossible de faire une procédure sans paramètres ??

    j'ai fait une petite recherche sur google sur les types basés mais je n'ai rien trouvé de satisfaisant, ça porte un nom bien particulier ou j'ai mal cherché ?

  4. #4
    Membre expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Points : 3 609
    Points
    3 609
    Par défaut
    Citation Envoyé par tofke
    Tout d'abord merci pour la réponse.

    Si je comprends bien, je ne dois pas passer le tableau en paramètre de la procédure mais bien l'utiliser en précisant le package d'origine soit :

    monpackage.montableau
    C'est une solution (à laquelle je n'avais pas pensé), l'autre est de ne déclarer que le type en entête et de le préfixer par le nom du package si tu l'appelles en dehors de ce package.

    Citation Envoyé par tofke
    J'ai un nouveau problème qui m'est apparu, c'est le fait de n'avoir aucun paramètre dans ma procédure, oracle rouspète:

    PLS-00103: Symbole ")" rencontré à la place d'un des symboles suivants :

    <identificateur> <identificateur entre guillemets> current


    Impossible de faire une procédure sans paramètres ??
    Il ne faut pas mettre de parenthèse si tu déclares un procédure sans paramètre.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    create or replace procedure maproc is ...
    Citation Envoyé par tofke
    j'ai fait une petite recherche sur google sur les types basés mais je n'ai rien trouvé de satisfaisant, ça porte un nom bien particulier ou j'ai mal cherché ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    CREATE OR REPLACE
    type monType as table of number;
    /

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 79
    Points : 44
    Points
    44
    Par défaut
    Un grand merci pour toutes ces réponses claires, rapides et précises

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

Discussions similaires

  1. Procédure PL/SQL avec paramètre in/out de type CURSOR
    Par tonio45312 dans le forum PL/SQL
    Réponses: 2
    Dernier message: 09/07/2009, 16h36
  2. Problème procédure PL/SQL
    Par Evanz dans le forum PL/SQL
    Réponses: 6
    Dernier message: 18/02/2009, 10h53
  3. Probléme paramètre entrées dans procédure stockée
    Par mercure07 dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 14/02/2009, 15h18
  4. Problème de procédure stockée sous SQL Server 2000.
    Par FabienDev dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 01/07/2008, 17h26
  5. Problème LIKE Procédure stocké SQL Server 2000
    Par Pilhole dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 18/02/2008, 10h24

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