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 :

ORA-00902: type de données non valide


Sujet :

PL/SQL Oracle

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 705
    Points : 934
    Points
    934
    Par défaut ORA-00902: type de données non valide
    Bonjour

    J'ai l'erreur suivante, mais ou est mon soucis ?
    Merci

    ORA-00902: type de données non valide
    ORA-06512: à ligne 51
    ORA-06512: à ligne 65
    00902. 00000 - "invalid datatype"
    *Cause:
    *Action:

    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
     
    SET serveroutput ON
    DECLARE
    type myTableType IS  TABLE OF LO_VESSEL.FLEET_UID%TYPE;
     
      vLst  VARCHAR2(2000);
      vYEAR VARCHAR2(2);
     
    FUNCTION in_list(
        p_string IN VARCHAR2 )
      RETURN myTableType
    AS
      l_string LONG DEFAULT p_string || ',';
      l_data myTableType := myTableType();
      n NUMBER;
    BEGIN
      LOOP
        EXIT
      WHEN l_string IS NULL;
        n           := instr( l_string, ',' );
        l_data.extend;
        l_data(l_data.count) := ltrim( rtrim( SUBSTR( l_string, 1, n-1 ) ) );
        l_string             := SUBSTR( l_string, n                 +1 );
      END LOOP;
      RETURN l_data;
    END;
     
     
    PROCEDURE P_EXPORT_CONSO_VESSEL(
        pLst     IN VARCHAR2 ,
        pYear   in VARCHAR2)
    AS
      v_SQLYEAR VARCHAR2(400);
      WBK RXLS.XLS_WorkBook; -- structure de données du classeur
    TYPE integerVarray IS VARRAY(12) OF INTEGER;
    counter               INTEGER := 0;
    TYPE CURSOR_EXPORT
    IS
      REF
      CURSOR;
        cValuationReport CURSOR_EXPORT;
      TYPE t_recYear
    IS
      RECORD
      (
        FLEET_UID LO_FLEET.FLEET_uid%TYPE
    );
      rValuationReport t_recYear;
    BEGIN
      -- Création de 12 feuilles
      ---- construction de la requete
      v_SQLYEAR :='SELECT ve.FLEET_UID FROM  LO_VESSEL ve where ve.FLEET_UID in (cast( in_list(: pLst)  as mytableType ))';
      OPEN cValuationReport FOR v_SQLYEAR USING pLst;
      LOOP
        FETCH cValuationReport INTO rValuationReport;
      EXIT
    WHEN cValuationReport%NOTFOUND;
      FOR counter IN 1..12
      LOOP
        RXLS.SetCellNumber (WBK, 1, 0,8, rValuationReport.FLEET_UID,NULL); -- Prix anuelle
      END LOOP;
    END LOOP;
    END P_EXPORT_CONSO_VESSEL;
    BEGIN
      vYEAR:='11';
      vLst :='2,6,8,10,12';
      P_EXPORT_CONSO_VESSEL(vLst,vYEAR );
    END;

  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
    Ici
    Select ve.FLEET_UID FROM LO_VESSEL ve where ve.FLEET_UID in (cast( in_list(: pLst) as mytableType ))

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 705
    Points : 934
    Points
    934
    Par défaut
    Bonjour

    Oui je sais que cela se situe sur cette ligne, mais que propose tu ?
    Merci

  4. #4
    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
    Je vous ai proposé des choses sur cette autre fil de discussion.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 705
    Points : 934
    Points
    934
    Par défaut
    J'ai vu mais mes essais sont infructueux

Discussions similaires

  1. type de données non valide dans un cast
    Par psyka dans le forum PL/SQL
    Réponses: 3
    Dernier message: 05/03/2009, 11h05
  2. Erreur ORA-00932 types de données incohérents
    Par paradeofphp dans le forum Oracle
    Réponses: 7
    Dernier message: 21/05/2007, 10h56
  3. [CRXI] Types de données non compatibles
    Par KaNos_Isterik dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 23/03/2007, 11h01
  4. ORA-01846: jour de semaine non valide
    Par szdavid dans le forum Oracle
    Réponses: 7
    Dernier message: 16/11/2005, 14h23
  5. Réponses: 4
    Dernier message: 01/07/2005, 16h20

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