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 :

Erreur ORA-00913: too many values


Sujet :

PL/SQL Oracle

  1. #41
    Modérateur

    Homme Profil pro
    Consultant Teradata
    Inscrit en
    septembre 2008
    Messages
    8 118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Teradata

    Informations forums :
    Inscription : septembre 2008
    Messages : 8 118
    Points : 16 348
    Points
    16 348
    Par défaut
    Essayez avec l'appel de la fonction en scalaire (le select puis l'insert) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    insert into table_test (org_id, champ_test)
    select f.org_id
         , (select package1.p1(f.vendor_site_id) from dual)
      from ap_supplier_sites_all f
     where exists (select null
                     from table_test2_v v
                    where v.vendor_site_id_attribute1 = f.vendor_site_id);

  2. #42
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    février 2018
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : février 2018
    Messages : 44
    Points : 23
    Points
    23
    Par défaut
    Ah intéressant, là il y a eu une insertion avec succès.

    Comment se fait-il ? Et pourquoi appeler la table dual ?

    Merci en tout cas pour cette piste

  3. #43
    Membre chevronné
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    avril 2013
    Messages
    1 649
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : avril 2013
    Messages : 1 649
    Points : 1 995
    Points
    1 995
    Par défaut
    Citation Envoyé par NewJS Voir le message
    table_test2_v est une vue que j'ai crée
    OK, c'est une vue et pas une table... c'est par là qu'il fallait commencer! C'est une info HYPER importante.
    Tu veux faire un INSERT dans une vue, c'est pas aussi simple que dans une table.

    Il nous faut ABSOLUMENT la définition de cette vue : essaye DBA_VIEWS (colonne TEXT) ouDBMS_METADATA.GET_DDL.
    DBA Oracle
    Rédacteur du blog : dbaoraclesql.canalblog.com

  4. #44
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    février 2018
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : février 2018
    Messages : 44
    Points : 23
    Points
    23
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    insert into table_test (
        org_id,
        champ_test
        )
        select
        fous.org_id, --ORG_id
        package1.p1 (fous.vendor_site_id)
        from ap_supplier_sites_all fous
        where ( fous.vendor_site_id) in (select DISTINCT vendor_site_id_attribute1 from table_test2_v);
    Alors pas tout à fait, je fais un INSERT dans une table

    table_test est une table
    table_test2_v est une vue

Discussions similaires

  1. Erreur du type "too many indices for array"
    Par scorpion291084 dans le forum Général Python
    Réponses: 2
    Dernier message: 27/09/2015, 17h14
  2. [Python 2.X] too many values to unpack
    Par Sh0rtY dans le forum Général Python
    Réponses: 5
    Dernier message: 07/07/2014, 19h22
  3. [MySQL] Erreur accès dossier : Too many levels of symbolic links
    Par Max_ASUS dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 27/05/2010, 09h59
  4. Réponses: 6
    Dernier message: 16/04/2010, 15h02
  5. Pgsql : erreur de connexion 'too many clients ...'
    Par petitmoosse dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 21/08/2003, 14h03

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