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

 Oracle Discussion :

Problème de débutant


Sujet :

Oracle

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2015
    Messages : 7
    Points : 6
    Points
    6
    Par défaut Problème de débutant
    Bonjour à tout le monde, j`ai un problème de débutant, au faite j'ai créé une procédure pour insérer des données mais je n'arrive pas à exécuter ça. Je peux compiler la procédure facilement mais ça ne s'exécute pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    create or replace procedure inserer
    is (numero_dep in number, locale in varchar2(10));
    begin
    insert into dept values(numero_dep,locale);
    execute inserer(10,' ','clermont');
    end;
    Le résultat

    Errors: check compiler log
    Erreur commençant à la ligne: 5 de la commande -
    insert into dept values(numero_dep,locale)
    Erreur à la ligne de commande: 5 Colonne: 13
    Rapport d'erreur -
    Erreur SQL : ORA-00947: not enough values
    00947. 00000 - "not enough values"
    *Cause:
    *Action:
    Elément Procedure INSERER compilé

    Errors: check compiler log

  2. #2
    Expert éminent sénior Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Points : 11 252
    Points
    11 252
    Par défaut
    Votre procédure ne se compile pas ou se compile avec des erreurs donc il est normal que derrière elle ne s'exécute pas.
    Quelques pistes:
    Les paramètres des procédures ont un type mais pas de longueur
    Utiliser toujours des insert qui précisent les colonnes des tables
    "execute inserer" ne fait pas partie des instructions PL/SQL

  3. #3
    Membre habitué
    Inscrit en
    Octobre 2006
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 360
    Points : 197
    Points
    197
    Par défaut
    Je pense que votre code devrait ressemblé plutot à ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    CREATE OR REPLACE PROCEDURE "PAT65V2"."INSERER"(numero_dep in number, locale in varchar2) is
    begin
      insert into dept values(numero_dep,locale);
    end;
    Lorsque vous voulez utiliser votre procédure, vous l'appeler :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    inserer(' ','clermont');
    PS : (attention dans votre procedure vous n'avez déclaré que 2 paramètre (le num du département et la localité) pas la clef primaire donc il ne faut pas mettre le '10'
    Si vous avez un trigger et une sequence sur cette table, la clef primaire se fera toute seule ...

Discussions similaires

  1. [CSS] probleme de debutant
    Par discogarden dans le forum Mise en page CSS
    Réponses: 21
    Dernier message: 21/12/2005, 15h54
  2. Probleme inconnu... [debutant]
    Par The_Zarabe dans le forum C
    Réponses: 8
    Dernier message: 27/10/2005, 19h31
  3. quelques problemes de debutant avec count
    Par shirya dans le forum Langage SQL
    Réponses: 4
    Dernier message: 20/09/2005, 22h14
  4. probleme de debutant sous access
    Par guili dans le forum Access
    Réponses: 8
    Dernier message: 23/06/2005, 16h39
  5. Problème pour debuter avec glut
    Par ismael14 dans le forum GLUT
    Réponses: 2
    Dernier message: 26/07/2004, 10h37

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