Informix - CASE

 
Vista:

CASE

Publicado por Lolo_programin (2 intervenciones) el 20/02/2007 11:43:22
Hola a tod@s...

Estoy creando un procedimiento almacenado y tengo varios casos para los distintos valores de una varible para los que escribir distinto código. Para ello me gustaría saber si existe algo alternativo al "IF...ELIF...". Algo parecido a un "CASE" y cómo se utiliza.

Muchas gracias.
Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:CASE

Publicado por Luis Rivaldo (126 intervenciones) el 20/02/2007 12:30:52
Claro que si Existe la estructura condicional CASE
Funciona Asi:

tecla char(1)

prompt "Favor Digite un Numero de 1 a n " for tecla

case (tecla)
when "1" #Entro Por la OPCION 1
when "2" #Entro Por la OPCION 2
when "3" #Entro Por la OPCION 3
when "4" #Entro Por la OPCION 4
when "5" #Entro Por la OPCION 5
*
*
*
when "n" #Entro por la opcion n

otherwise error
Display " Este Valor no esta en la opciones Validas" sleep 5
end case

Espero que te sirva Ok.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:CASE

Publicado por lolo_programin (2 intervenciones) el 20/02/2007 13:30:35
Gracias por tu comentario, pero creo que no me explique bien en mi nota.

Queria saber si existe alguna alternativa al "IF...ELIF..." de INFORMIX para un procedimiento almacenado (SPL) ya que he de realizar baastantes comprobaciones para una misma variable y esto ralentiza el proceso.

Muchas Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:CASE

Publicado por Luis Rivaldo (126 intervenciones) el 26/02/2007 15:05:41
No existe.
Lenguajes como el C tienen operadores ternarios que pueden hacer lo que piensas , pero igual deberas hacer un llamado a una funcion de C y retornar valores.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar