Hitachi Vantara Pentaho Community Forums
Results 1 to 2 of 2

Thread: ORA-00972: identifier is too long

  1. #1
    Join Date
    Feb 2011
    Posts
    240

    Default ORA-00972: identifier is too long

    Hi,

    I ask you to help because I can not find the error in this query:


    SELECT
    anno_elab as "anno",
    1 as "numero",
    cartella.n_cartella as "cartella",
    SUBSTR(TRIM (cartella.cognome) || ' ' || TRIM (cartella.nome), 1,40) as "cognome_nome",
    cartella.data_nasc as "data_nascita",
    anno_elab - to_number (to_char (cartella.data_nasc, 'yyyy'), '9999') as "eta",
    cartella.sesso,
    cartella.cod_com_nasc as "cod_comune_nascita",
    TRIM (comuni1.descrizione) as "comune_nascita",
    cartella.cittadinanza as "cod_cittadinanza",
    TRIM (cittadin.des_cittadin) as "cittadinanza",
    cartella.cod_reg as "codice_sanitario",
    cartella.cod_fisc as "codice_fiscale",
    cartella.cod_usl as "codice_usl",
    cartella.data_apertura,
    cartella.data_chiusura,
    DECODE (cartella.motivo_chiusura,'1', 'Trasferimento','2', 'Decesso') as "motivo_chiusura",
    anagra_c.citta as "cod_comune_res",
    TRIM (comuni2.descrizione) as "comune_resid",
    TRIM (anagra_c.indirizzo) as "ind_resid",
    TRIM (areadis1.descrizione) as "areadist_resid",
    anagra_c.dom_citta as "cod_comune_domic",
    TRIM (comuni3.descrizione) as "comune_domic",
    TRIM (anagra_c.dom_indiriz) as "ind_domic",
    TRIM (areadis2.descrizione) as "areadist_domic",
    anagra_c.cod_med as "cod_mmg",
    SUBSTR (TRIM (medici.mecogn) || ' ' || TRIM (medici.menome), 1, 40) as "cognome_nome_mmg",
    medici.mefisc as "cod_fisc_mmg",
    region.region as "regione",
    tabusl.desusl as "usl_resid",
    skinf.n_contatto,
    skinf.ski_data_apertura,
    skinf.ski_data_uscita as "ski_data_chiusura",
    skinf.ski_les_dec,
    skidecubito_t.skdt_data,
    DECODE (skidecubito_t.skdt_dolore,
    '1', 'NO',
    '2', 'SI,DA VALUTARE',
    '3', 'SI,VALUTATO'
    ),
    skidecubito_t.skdt_note,
    skidecubito_t.skdt_trattamento,
    skidecubito_d.skdd_prog,
    DECODE (skidecubito_d.skdd_sede,
    '1', 'OCCIPITE',
    '2', 'PADIGLIONE AURICOLARE DX',
    '3', 'PADIGLIONE AURICOLARE SN',
    '4', 'RACHIDE',
    '5', 'SACRO-COCCIGEO',
    '6', 'TRONCATERE DX',
    '7', 'TRONCATERE SN',
    '8', 'TALLONE DX',
    '9', 'TALLONE SN',
    '10', 'MALLEOLO INT. DX',
    '11', 'MALLEOLO INT. SN',
    '12', 'MALLEOLO EST. DX',
    '13', 'MALLEOLO EST. SN',
    '14', 'ALTRA SEDE'
    ),
    DECODE (skidecubito_d.skdd_stadio,
    '0', 'GUARIGIONE',
    '1', 'STADIO I',
    '2', 'STADIO I-N',
    '3', 'STADIO II',
    '4', 'STADIO II-N',
    '5', 'STADIO III',
    '6', 'STADIO III-N',
    '7', 'STADIO IV',
    '8', 'STADIO IV-N'
    ),
    DECODE (skidecubito_d.skdd_diametro,
    '1', 'MINORE DI 5',
    '2', 'TRA 5 E 10',
    '3', 'MAGGIORE DI 10'
    ),
    skidecubito_d.skdd_data_val,
    skidecubito_d.skdd_data_guarigione

    FROM sinsnt_test.cartella,
    sinsnt_test.anno_elab,
    sinsnt_test.comuni comuni1,
    sinsnt_test.comuni comuni2,
    sinsnt_test.comuni comuni3,
    sinsnt_test.cittadin,
    sinsnt_test.anagra_c,
    sinsnt_test.areadis areadis1,
    sinsnt_test.areadis areadis2,
    sinsnt_test.medici,
    sinsnt_test.region,
    sinsnt_test.tabusl,
    sinsnt_test.skinf,
    sinsnt_test.skidecubito_t,
    sinsnt_test.skidecubito_d

    WHERE skinf.n_cartella = cartella.n_cartella
    AND skinf.n_cartella = anagra_c.n_cartella
    AND anagra_c.data_variazione =
    (SELECT MAX (data_variazione)
    FROM sinsnt_test.anagra_c
    WHERE cartella.n_cartella = anagra_c.n_cartella)
    and skinf.n_contatto =
    (select max(n_contatto) from sinsnt_test.skinf
    where cartella.n_cartella = skinf.n_cartella
    and ski_data_apertura
    <= to_date('31-12-'||to_char(anno_elab), 'DD-MM-YYYY')
    and (ski_data_uscita
    >= to_date('01-01-'||to_char(anno_elab), 'DD-MM-YYYY')
    or ski_data_uscita is null))
    AND cartella.cod_com_nasc = comuni1.codice
    AND anagra_c.citta = comuni2.codice
    AND anagra_c.dom_citta = comuni3.codice
    AND anagra_c.areadis = areadis1.codice
    AND anagra_c.dom_areadis = areadis2.codice
    AND anagra_c.cod_med = medici.mecodi
    AND cartella.cittadinanza = cittadin.cd_cittadin
    AND anagra_c.regione = region.cd_reg
    AND anagra_c.usl = tabusl.cd_usl
    AND skinf.n_cartella = skidecubito_t.n_cartella
    AND skinf.n_cartella = skidecubito_d.n_cartella
    AND skinf.n_contatto = skidecubito_t.n_contatto
    AND skinf.n_contatto = skidecubito_d.n_contatto

    the error is: ORA-00972: identifier is too long

    thanks
    Mariarita

  2. #2
    Join Date
    Feb 2011
    Posts
    240

    Default

    I found the solution, I had forgotten the alias after command "decode"

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Privacy Policy | Legal Notices | Safe Harbor Privacy Policy

Copyright © 2005 - 2019 Hitachi Vantara Corporation. All Rights Reserved.