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 :

expression du mauvais type


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 23
    Par défaut expression du mauvais type
    Bonjour,
    quand je cherche à créer cette fonction suivante sur le SELECT MAX(DAT) il me donne l'erreur : PLS-00382: expression du mauvais type.

    Je n'arrive pas à trouver la solution.
    Merci de votre aide.


    CREATEORREPLACEFUNCTION
    F_Doss_nvx_code
    (p_dossier_Id ININTEGER)
    RETURNBOOLEANIS

    RESULTAT BOOLEAN;

    V_dat_doss DATE;
    V_nvx_code_date DATE;
    BEGIN
    RESULTAT:=0;
    SELECT MAX(EVENEMENT.DAT)INTO V_dat_doss
    FROM EVENEMENT
    WHERE annul_cod =0AND Dossier_id = p_dossier_Id
    AND Type_Evnmt_Id ='26';
    SELECT NVX_CODE_DATE
    INTO V_nvx_code_date
    FROM INSTALLATION;
    IF( V_dat_doss < V_nvx_code_date)THEN
    RESULTAT :=1;
    ELSE
    RESULTAT :=0;
    ENDIF;
    RETURN(RESULTAT);
    END F_Doss_nvx_code;

  2. #2
    Membre Expert Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Par défaut
    Il faudrait avoir la description de la table evenement !
    de plus,

  3. #3
    Membre Expert Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Par défaut
    Ta fonction doit retourner un booleen !
    Et tu renvoies un NUMBER (0/1)
    Fais plutot
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    RESULTAT:=( V_dat_doss < V_nvx_code_date);-- ou l'inverse ( >= )!!
    RETURN RESULTAT;
    

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 23
    Par défaut
    Effectivement c'est un booléen
    Bon je vais tenter cette correction et je te tiens au courant.
    merci en tout cas de ta réponse aussi rapide.


    Bon ben voilà ça fonctionne donc une fois de plus merci. erreur plus bête que ça, je n'aurais pas fait mieux mais bon...

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

Discussions similaires

  1. ORA-06553: PLS-382: expression du mauvais type
    Par Goupo dans le forum PL/SQL
    Réponses: 4
    Dernier message: 12/02/2009, 10h26
  2. Réponses: 1
    Dernier message: 12/07/2007, 15h30
  3. expression du mauvais type DomNode
    Par robris dans le forum Oracle
    Réponses: 6
    Dernier message: 16/08/2006, 16h13
  4. [VB.NET]expression d'un type d'expression
    Par new_wave dans le forum Windows Forms
    Réponses: 3
    Dernier message: 05/06/2006, 21h40
  5. Champs de mauvais type
    Par sebos63 dans le forum Bases de données
    Réponses: 2
    Dernier message: 17/06/2004, 16h07

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