sábado, septiembre 03, 2011

Función convertir números a letras (palabras) - Pervasive SQL

Esta función (de hecho son 2 funciones) fue creada para la conversión de monto o cantidades numéricos a letras o palabaras, específicamente fue hecha en SQL para la base de datos Pervasive.SQL (PSQL) en su versión 10.
El código está conformado por dos funciones y un archivo:

  1. func_a_letras.sql: separa el número en trozos de 3 (números), hasta 4 trozos y construye el texto del número completo, hace llamado a la función numero_menor_mil.
  2. numero_menor_mil.sql: la entrada de esta función es un numero entre 0 y 999, además de la posición del "trozo" en el número completo, ejemplo: 123,987,009.70, en este caso el número está conformado por 3 "trozos" siendo 123 el tercer "trozo", 987 el segundo, y 009 el primero.
  3. TABLA-ap_func_letras.sql: script o código para la creación de la tabla que se usa en la función.
  4. ap_func_letras-data.txt: datos en formato texto separado por tabulaciones para alimentar la tabla ap_func_letras.
Acá les dejo un vídeo para que vean el proceso de creación de la tabla y funciones:



Los archivos se encuentran compartidos en un repositorio publico, Bitbucket.org, en el siguiente enlace: https://bitbucket.org/fbolivar/funcion_numeros_a_palabras

Luego haz click en la parte superior derecha donde dice: get source code, como se muestra abajo: