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
|
|||
|
|||
condiciones en interbase
Hola foreros, mi pregunta es la siguiente:
Anteriormente utilizaba Oracle y PL/SQL y hay una funcion llamada DECODE que utilizaba y que es como un IF, ejemplo: SELECT DECODE(Sexo,'M','Masculino','Femenino') FROM Clientes lo que hace la sentencia es que si el sexo es 'M' me devuelve 'Masculino' de lo contrario me devuelve 'Femenino' no se si interbase contenga algo parecido, si alguien sabe algo al respecto le agradecere mucho me lo haga saber, Gracias. Saludos a todos |
#2
|
||||
|
||||
No hay nada parecido... pero para conseguir el mismo efecto, podes hacerlo en un Stored Procedure, justamente con un if que asigne el la descripción (en este caso) de acuerdo al valor...
Creeme que es una de las bondades que mas se extrañan de Oracle en interbase, cuando estas haciendo Queryes. algo de código (quizas la sintaxis este mala... pero es una idea) Código:
Alter procedure consulta returning (sexo VarChar(20)) AS declare variable sex VarChar(1); Begin for Select sexo from clientes into sex do begin if (sex = 'M') Then sexo = 'Masculino'; else sexo = 'Femenino'; suspend; end end Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#3
|
|||
|
|||
sino recuerdo mal, en Firebird tambien tienes la sentencia CASE (no lo puedo probar ahora porque no tengo enFB instalado en este PC)
Sería algo así (desde un SQL) Código:
select (case with sexo = 'M' then 'Masculino' else 'Femenino' ) sexo from clientes where condiciones |
#4
|
||||
|
||||
Hola.
Solo en Firebird 1.5 existe el CASE, Interbase no lo tiene, y Firebird 1 tampoco. SELECT CASE WHEN Sexo = 'M' THEN 'Masculino' ELSE 'Femenino' END FROM Clientes Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#5
|
|||
|
|||
Cita:
|
#6
|
|||
|
|||
gracias a todos pues una de dos o me instalo el Fire Bird o me hago un stored procedure. muchas gracias
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|