English
Instant Developer Foundation Documentazione
  • Note di rilascio
  • Versione 9.5.4160
  • Correzioni

ORA: Errore durante aggiornamento dati RTC

link

Descrizione del difetto

Errore durante l'aggiornamento dei dati RTC su database Oracle. Se veniva aggiornato il database RTC Instant Developer inseriva, alla fine del file .DDL che contiene i comandi da inviare al database, alcune righe invalide.

Effetti del malfunzionamento

  • La procedura di aggiornamento dei dati RTC terminava con errore.

Soluzioni

Questo difetto è stato risolto nella versione 9.5. Usando le versioni precedenti è sufficiente eseguire l'operazione nel modo seguente:

  1. Eseguire l'aggiornamento del database attivando il flag Crea codice DDL ma disattivando il flag Costruisci Database presente nella videata di compilazione. In questa configurazione Instant Developer crea il file .DDL ma NON lo esegue sul database.
  2. Eliminare le seguenti 15 righe (normalmente si trovano in fondo al file .DDL):
    procedure RTCP_Applications (p_LANG varchar, p_USER number, p_GROUP number, p_FORM varchar, p_RETVAL OUT RTCCursor.GenCurTyp) as begin open p_RETVAL for
    select
      O.RTC_Guid as RTC_Guid,
      substr(max(decode(U.RTC_Parent, null, '                    ' || O.RTC_Parent, substr('00000000' || to_char(U.RTC_User),-8) || substr('00000000' || to_char(U.RTC_Group),-8) || substr('    ' || U.RTC_Language,-4) || U.RTC_Parent)), 21, 8000) as RTC_Parent,
      to_number(substr(max(decode(U.RTC_Sequence, null, '                    ' || O.RTC_Sequence, substr('00000000' || to_char(U.RTC_User),-8) || substr('00000000' || to_char(U.RTC_Group),-8) || substr('    ' || U.RTC_Language,-4) || U.RTC_Sequence)), 21, 8000)) as RTC_Sequence,
      substr(max(decode(U.RTC_Name, null, '                    ' || O.RTC_Name, substr('00000000' || to_char(U.RTC_User),-8) || substr('00000000' || to_char(U.RTC_Group),-8) || substr('    ' || U.RTC_Language,-4) || U.RTC_Name)), 21, 8000) as RTC_Name,
      substr(max(decode(U.RTC_Description, null, '                    ' || O.RTC_Description, substr('00000000' || to_char(U.RTC_User),-8) || substr('00000000' || to_char(U.RTC_Group),-8) || substr('    ' || U.RTC_Language,-4) || U.RTC_Description)), 21, 8000) as RTC_Description,
      substr(max(decode(U.RTC_Icon, null, '                    ' || O.RTC_Icon, substr('00000000' || to_char(U.RTC_User),-8) || substr('00000000' || to_char(U.RTC_Group),-8) || substr('    ' || U.RTC_Language,-4) || U.RTC_Icon)), 21, 8000) as RTC_Icon
    from RTC_Applications O, RTCU_Applications U where O.RTC_Guid=U.RTC_Guid(+)
    and   (O.RTC_Form     = p_FORM  or p_FORM is NULL)
    and   (U.RTC_User     = p_USER  or U.RTC_User     = 0   or U.RTC_User     is NULL)
    and   (U.RTC_Group    = p_GROUP or U.RTC_Group    = 0   or U.RTC_Group    is NULL)
    and   (U.RTC_Language = p_LANG  or U.RTC_Language = '.' or U.RTC_Language is NULL)
    group by O.RTC_Guid
    order by 2,3; end;
    
  3. Eseguire nuovamente l'aggiornamento del database attivando il flag Costruisci Database e disattivando il flag Crea codice DDL. In questa configurazione Instant Developer non crea il file .DDL ma esegue quello creato nella fase 1 e corretto nella fase 2.

    Funzionalità interessate

    L'aggiornamento dei dati RTC su database Oracle.

    Note

    • Malfunzionamento relativo alla segnalazione 000896-2010.

Ultima modifica: 08/10/2010 / Validità: da 9.5.4160

Ti serve altro aiuto?

Consulta il Forum