DBA: Trasformazione CHAR to DATE
copia linkDescrizione del difetto
Utilizzando un campo caratterizzato da una trasformazione intrinseca di tipo CHAR to DATE all'interno di una query di UPDATE o INSERT in Visual Code, la data non viene convertita nel formato prescelto.
Effetti del malfunzionamento
- Il campo data viene riempito con un valore formattato diversamente da come richiesto e dipendente dal tipo di database.
- Il campo non viene poi riletto correttamente in quanto la lettura utilizza sempre il formato indicato.
- Sono possibili errori di esecuzione della query se il campo non è sufficientemente lungo per contenere il formato indicato dal DB.
Soluzioni
Il difetto è stato corretto, ma solo per i database di tipo ORACLE. In SQL Server infatti non è presente una funzione che consente di traformare una data in carattere secondo un formato arbitrario. DB/400 invece non è stato ancora ritestato.
In questi due ultimi casi la soluzione consiste nel sostituire la query Visual Code con un ciclo FOR-EACH scrivibile oppure con una query di pannello o query documentale.
Funzionalità interessate
Campi con trasformazione intrinseche scritti tramite query di UPDATE o INSERT direttamente da Visual Code.
Note
- Questo difetto è stato corretto nella versione 6.7.
- Per Oracle è necessario sia ridefinire la stored function GetTIC, ricreando la struttura oppure eseguendo il codice relativo, sia ricompilare l'applicazione in modo che venga comunicato il formato corretto.
Attenzione, questo articolo è stato dichiarato obsoleto! Ultima modifica: 18/06/2020 / Validità: da 6.6.2750