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 :

ERROR = SQL Statement ignored


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 6
    Par défaut ERROR = SQL Statement ignored
    Je suis entrain de créer une base de données d'un système de gestion d'une banque. Lors de la création d'une procédure nommé "Crediter_Argent" j'ai affronté un problème au niveau la ligne 18 de mon code SQL "ERROR = SQL Statement ignored " !!!!!

    insert into credit(cr_id,montant_total,taux_intr,duree_remb,cr_date,cr_type,rib,montant_mensuel)
    values (p_crid,p_montant,p_taux,p_duree,p_date,p_type,p_rib,p_montant_mensuel);

    Voici tout le code:

    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
    create or replace procedure Crediter_Argent(p_montant in credit.montant_total%type,p_taux in credit.taux_intr%type,p_duree credit.duree_remb%type,p_type in credit.cr_type%type,p_rib compte.rib%type)
     
    is
     
    test_val boolean;
    p_date Date;
    v_nb number;
    p_crid credit.cr_id%type;
    p_montant_mensuel credit.mentant_mensuel%type;
    credit_non_valide exception;
     
    begin
     
    test_val:=Test_Validite_Credit(p_montant,p_taux,p_duree,p_rib,p_montant_mensuel);
     
    if(test_val)
    then
     
    Deposer_Argent(p_montant,p_rib);
    dbms_output.put_line('le credit a été versé dans le compte');
    select count(*) into v_nb from credit where rib=p_rib;
    p_crid:=v_nb+1;
    p_date:=sysdate();
    insert into credit(cr_id,montant_total,taux_intr,duree_remb,cr_date,cr_type,rib,montant_mensuel) values (p_crid,p_montant,p_taux,p_duree,p_date,p_type,p_rib,p_montant_mensuel);
    dbms_output.put_line('credit sauvegarde');
     
    else
    raise credit_non_valide;
    end if;
     
    exception
    when credit_non_valide then raise_application_error(-20001,'credit_non_valide ');
    end Crediter_Argent;
    NB: Je travaille sur Oracle 10g
    Veillez m'aidez à résoudre ce problème
    Merci d'avance

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Serait-il possible d'avoir le message d'erreur complet ?

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 6
    Par défaut
    ERREUR à la ligne 18 : PL/SQL: SQL Statement ignored
    Le problème c'est qu'il n'affiche pas le code de l'erreur !!

  4. #4
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    p_date:=sysdate();

    est incorrect, s'il y a d'autres erreurs de syntaxe, je te laisse le soin de les trouver

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    211
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 211

  6. #6
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    Citation Envoyé par orafrance Voir le message
    p_date:=sysdate();
    est incorrect
    Ben qu'est-ce que tu reproches à cette ligne ??

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Pomalaix Voir le message
    Ben qu'est-ce que tu reproches à cette ligne ??
    Syntax error
    http://download.oracle.com/docs/cd/B...nctions172.htm

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

Discussions similaires

  1. INSERT dans unr Procédure = SQL Statement ignored
    Par jonathan3357 dans le forum PL/SQL
    Réponses: 7
    Dernier message: 20/05/2009, 10h10
  2. [DB2 V8] SQL0901N the SQL statement failed
    Par dngaya dans le forum DB2
    Réponses: 1
    Dernier message: 05/10/2006, 06h17
  3. [VBA-A2003] Export d'un Recordset vers Excel, avec SQL statement
    Par Wanoo14 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/04/2006, 22h06
  4. Réponses: 5
    Dernier message: 18/04/2005, 12h38
  5. Error 124 : statement part too large
    Par cedchantrel dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 29/03/2005, 10h30

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