Ir al contenido


Foto

Tipos booleanos en Firebird


  • Por favor identifícate para responder
3 respuestas en este tema

#1 FGarcia

FGarcia

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 687 mensajes
  • LocationMéxico

Escrito 18 junio 2009 - 03:33

Hola!

Pues eso, un campo de tipo booleano lo creo asi:



sql
  1. CREATE DOMAIN PROCESO AS
  2. SMALLINT
  3. CHECK (VALUE IS NULL OR (VALUE IN(0,1)));



lo que no entiendo es como "referenciar" que 0 tenga un "nombre" y 1 otro; es decir

0= Enproceso
1= Terminado

Gracias de antemano por la ayuda.


  • 0

#2 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 18 junio 2009 - 03:41

yo eso lo hago a nivel de aplicacion en el evento onGetText del campo persistente
  • 0

#3 Ivanzinho

Ivanzinho

    Member

  • Miembros
  • PipPip
  • 22 mensajes
  • LocationGalicia

Escrito 19 junio 2009 - 01:21

Otra forma de hacerlo, a parte de la mencionada por eduarcol, serí­a la siguiente :



sql
  1. SELECT CASE campo WHEN 0 THEN
  2.         'En proceso'
  3.       WHEN 1 THEN
  4.         'Terminado'
  5.       ELSE
  6.         'Valor indeterminado'
  7.       END AS campo
  8. FROM tabla



Un saúdo.
  • 0

#4 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 19 junio 2009 - 07:51

Cierto Ivan, se me habia pasado esa, tambien la he utilizado para cuando no estan los persistentes :D
  • 0




IP.Board spam blocked by CleanTalk.