Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-10-2010
berna berna is offline
Miembro
 
Registrado: jul 2004
Posts: 36
Poder: 0
berna Va por buen camino
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.
Responder Con Cita
  #2  
Antiguo 30-10-2010
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 23
guillotmarc Va por buen camino
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).
Responder Con Cita
  #3  
Antiguo 02-11-2010
berna berna is offline
Miembro
 
Registrado: jul 2004
Posts: 36
Poder: 0
berna Va por buen camino
Gracias ... Asi es como lo solucione mandando los tres parametros y en delphi checar cual seria el tipo de parametro.....

Muchas Gracias
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
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


La franja horaria es GMT +2. Ahora son las 12:52:06.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi