![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Como Obtener un Tipo de dato Variante
Buenas Tardes....
Me podrian orientar, sobre si existe la posibilidad de utilizar un campo variante en un SP en FIrebird, mas especifico requiero utilizar un SP que me devuelva un valor entero, cadena o numerico dependiendo de un parametro de entrada. |
#2
|
||||
|
||||
Hola.
No, el tipeado en Firebird es fuerte, los parámetros de entrada y salida deben tener un tipo determinado. Tienes varias opciones. A) En lugar de devolver un único valor, siempre devuelves tres valores, una cadena, un entero y un numérico (result_cadena, result_entero, result_numerico). En función del parámetro de entrada rellenas el parámetro de salida que corresponda (y tu aplicación Delphi, en función del parámetro de entrada, tendrá que leer el correspondiente parámetro de salida). B) Haz que el SP devuelva siempre una cadena, puesto que en una cadena puedes poner un valor entero o numérico. Asi pués tienes que hacer result = cast(:lo_que_sea as varhcar(100)) Naturalmente tu programa Delphi tendrá que volver a pasar esa cadena a Entero o Float, en función del parámetro de entrada (StrToInteger o StrToFloat) Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#3
|
|||
|
|||
Gracias ... Asi es como lo solucione mandando los tres parametros y en delphi checar cual seria el tipo de parametro.....
Muchas Gracias |
![]() |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Como obtener el tipo de interface del Disco Duro (IDE, SATA, SCSI, USB, etc) | JoAnCa | Varios | 3 | 11-09-2010 17:10:07 |
Tipo de dato Text se ve como MEMO | DenisDiaz | PostgreSQL | 3 | 30-12-2009 15:11:19 |
Como consultar un campo timestamp teniendo un dato de tipo date? | CharlesWar | SQL | 2 | 18-06-2008 17:51:27 |
Como pasar un dato entre dos clases del tipo TProperty | egostar | OOP | 7 | 01-01-2008 02:43:05 |
¿Cómo averiguar el tamaño de un tipo de dato? | taote | SQL | 11 | 16-05-2007 20:45:51 |
![]() |
|