ORA: Errore durante aggiornamento dati RTC
linkDescrizione 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:
- 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.
- 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;
- 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