ORA: Carattere ? nel testo delle stored procedure
copia linkDescrizione del difetto
Impossibile aggiornare il database se una delle stored procedure conteneva, nella descrizione di una o più righe di codice, il carattere '?'. Tale difetto si manifestava solo sul database Oracle ed è, probabilmente, dovuto ad un malfunzionamento del driver ADO che interpreta il carattere ? come un parametro di query.
Tale malfunzionamento non si manifesta su SqlServer.
A partire dalla versione 9.5, e solo su database Oracle, il carattere '?' nelle descrizioni delle righe di codice o nelle descrizioni della stored-procedure, viene automaticamente sostituito in fase di generazione del codice con il carattere '.' (punto).
Effetti del malfunzionamento
- L'aggiornamento del database generava un errore gestito che segnalava la mancata valorizzazione di un parametro.
- Lo stesso avveniva se veniva richiesto l'aggiornamento della sola stored procedure mediante il comando Aggiorna database presente nel menù contestuale delle procedure di database.
Soluzioni
Questo difetto è stato risolto nella versione 9.5. Usando le versioni precedenti è sufficiente sostituire il carattere '?' con un carattere differente.
Funzionalità interessate
La scrittura di una stored-procedure su database Oracle.
Note
- Malfunzionamento relativo alla segnalazione 000781-2010.
Ultima modifica: 25/03/2021 / Validità: da 9.5.4160