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 |
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 Hasta luego. ;) |
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 |
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. |
Cita:
|
gracias a todos pues una de dos o me instalo el Fire Bird o me hago un stored procedure. muchas gracias
|
La franja horaria es GMT +2. Ahora son las 12:00:08. |
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