Problema con funcion traduce los numerod a letras

18/09/2008 - 21:16 por Mauricio A. | Informe spam
Buenas tardes a todos.

Tengo un problema con SQL 2005 en una funcion que traduce los numeros a
letras. Esta funcion la tenia trabajando perfectamente en SQL 2000 y no se
porque razón aqui la no funciona.

Esta funcion se compone de 10 funciones que van traduciendo unidades,
decenas y centenas hasta los millones, ejemplo:

select dbo.CantidadEnLetras(1973454)

Pero al ejecutarla no termina y se queda como si estuviera trabajando, pero
si ejecuto primero algunas de las iniciales por ejemplo:

select dbo.CentenasEnLetras(454)
select dbo.CentenasDeMillarEnLetras(973454)
select dbo.CantidadEnLetras(761973454)

Asi ya funciona, pero esto despues de un rato sigue sin funcionar otra vez.

No agrego el script de mis funciones porque excede el texto permitido, pero
son 10 funciones dependientes entre si:

CentenasDeMillonEnLetras
DecenasDeMillonEnLetras
UnidadesDeMillonEnLetras
CentenasDeMillarEnLetras
DecenasDeMillarEnLetras
UnidadesDeMillarEnLetras
CentenasEnLetras
DecenasEnLetras
UnidadesEnLetras
CantidadEnLetras

La ultima es la principal (CantidadEnLetras).

Si alguien desea les mandaré su script a su correo personal ya que no pude
adjuntarlo aqui.

Si alguien sabe a que se debe les agradeceria mucho sus tips.

Saludos...
 

Leer las respuestas

#1 Rubén Garrigós
19/09/2008 - 02:05 | Informe spam
Mauricio, sin más datos sobre las funciones difícilmente podremos ayudarte.
Imagino que el código de cada una de las dependientes será similar entre si.
¿Podrías adjuntar la función CantidadEnLetras y un par de las otras (por
ejemplo
UnidadesEnLetras y CentenasDeMillarEnLetras?

El hecho que sí te funcione a veces da que pensar que el problema pueda
venir por bloqueos o algún otro problema puntual.

Rubén Garrigós
Solid Quality Mentos

"Mauricio A." wrote:

Buenas tardes a todos.

Tengo un problema con SQL 2005 en una funcion que traduce los numeros a
letras. Esta funcion la tenia trabajando perfectamente en SQL 2000 y no se
porque razón aqui la no funciona.

Esta funcion se compone de 10 funciones que van traduciendo unidades,
decenas y centenas hasta los millones, ejemplo:

select dbo.CantidadEnLetras(1973454)

Pero al ejecutarla no termina y se queda como si estuviera trabajando, pero
si ejecuto primero algunas de las iniciales por ejemplo:

select dbo.CentenasEnLetras(454)
select dbo.CentenasDeMillarEnLetras(973454)
select dbo.CantidadEnLetras(761973454)

Asi ya funciona, pero esto despues de un rato sigue sin funcionar otra vez.

No agrego el script de mis funciones porque excede el texto permitido, pero
son 10 funciones dependientes entre si:

CentenasDeMillonEnLetras
DecenasDeMillonEnLetras
UnidadesDeMillonEnLetras
CentenasDeMillarEnLetras
DecenasDeMillarEnLetras
UnidadesDeMillarEnLetras
CentenasEnLetras
DecenasEnLetras
UnidadesEnLetras
CantidadEnLetras

La ultima es la principal (CantidadEnLetras).

Si alguien desea les mandaré su script a su correo personal ya que no pude
adjuntarlo aqui.

Si alguien sabe a que se debe les agradeceria mucho sus tips.

Saludos...




Preguntas similares