Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Membre du Club Avatar de H.ile
    Profil pro
    Architecte de système d'information
    Inscrit en
    janvier 2008
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Macao

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : janvier 2008
    Messages : 117
    Points : 45
    Points
    45

    Par défaut [10g] ORA-00904: "A_TRONCO"."GEOMETRY"."GET_DIMS" : identificateur non valide

    Aloha

    Lorsque j'exécute la requête
    Code :
    select  c.GEOMETRY.Get_Dims() FROM A_TRONCO c;
    J'ai en retour pour chacun des enregistrements de ma table A_TRONCO le nombre de dimension des objets (2 ou 3 ou null si il y a un problème...).

    Souhaitant construire un script PL/SQL à vocation de correction des informations de 3D présentes dans le champ descriptif de la géométrie de mes objets j'ai testé ceci :

    Code :
    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
    Declare
      Cursor tableName IS
            SELECT table_name
            FROM user_tables
            WHERE table_name like 'A_TRONCO';     
      --	   
      Type t_CurTyp IS Ref Cursor;
      crsData       t_CurTyp;
      dim    Varchar2(32676);
      l_sql         Varchar2(32676);
      --  
    Begin
      FOR tabs IN tableName
      Loop
        l_sql := 'Select '|| tabs.table_name||'.GEOMETRY.Get_Dims()
                   From '||tabs.table_name;
    		Open crsData FOR l_sql ;
    		Loop
           Fetch crsData INTO dim;
           Exit When crsData%NOTFOUND;
    			 dbms_output.put_line(dim);
    		End loop; 
        Close crsData;    
      End loop;	
    End;
    Pour l'instant mon curseur ne s'occupe que d'une table, mais dans le futur, il y aura X tables.
    J'espérais pouvoir parcourir chacune des tables, puis pour chacune, interroger les objets et renvoyer le nombre de dimension.
    Ensuite j'aurai inscrit un test (si 2 alors, si 3 alors, si null alors).
    Mais là j'ai une erreur :
    Oracle Database Error: ORA-00904: "A_TRONCO"."GEOMETRY"."GET_DIMS" : identificateur non valide
    ORA-06512: à ligne 17
    Quelqu'un a-t'il une idée ?

    D'avance, merci,

  2. #2
    Expert Confirmé Sénior Avatar de mnitu
    Homme Profil pro Marius Nitu
    Ingénieur développement logiciels
    Inscrit en
    octobre 2007
    Messages
    4 627
    Détails du profil
    Informations personnelles :
    Nom : Homme Marius Nitu
    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 : 4 627
    Points : 9 085
    Points
    9 085

    Par défaut

    Essayez
    Code :
    1
    2
    3
     
    l_sql := 'Select c.GEOMETRY.Get_Dims() '
                   ||' From '||tabs.table_name||' c' ;

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •