DBA: Numero di decimali in Stored Function
copia linkDescrizione del difetto
Se si creava una stored function in un database SQL Server con valore di ritorno Decimal, nella DDL non veniva specificato il numero di decimali, quindi essa ritornava sempre un numero intero.
Effetti del malfunzionamento
- Impossibile ritornare un valore decimal da una stored function SQL Server.
Soluzioni
Era sufficiente ritornare un valore float. L'errore è comunque stato corretto, ora la stored function ritorna un valore decimal con un massimo di 38 cifre di precisione e 12 cifre decimali.
Funzionalità interessate
Creazione di stored function in database SQL Server.
Note
Nei database Oracle è invece vietato specificare la precisione del decimal ritornato. E' stato rilevato che in alcuni casi, il driver .NET di Oracle non è in grado di tornare un valore con precisione o scala così elevate: in tali casi è sufficiente effettuare un Round prima di tornare il valore dalla stored function.
Ultima modifica: 07/12/2007 / Validità: da 6.9.3160