Oracle - Update con decode????????

 
Vista:

Update con decode????????

Publicado por Carlos (28 intervenciones) el 26/08/2003 09:42:19
Hola a todos. Mi problema es el siguiente:
Necesito hacer un update de un campo de una tabla. El rollo está en que el cambo a modificar varia según un determinado parámetro. Le tengo puesto un decode en el set del update, pero parece que no le gusta (No se si esto se puede hacer, pero es lo único que se me ocurre). El tipo de sentencia que uso es esta:

update tabla
set decode (:parameter.parametro, 1, codigo1,
2, codigo2, 3, codigo3) = valor ;

Si tenéis alguna sugerencia, no dudéis.

Gracias anticipadas.
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

Cambialo.

Publicado por Jorge (60 intervenciones) el 26/08/2003 21:27:45
Porque no intentas pasando el DECODE del lado derecho de la igualdad.

UPDATE tabla
SET Codigo1 = DECODE(:Parameter.parametro,1,Valor,null),
Codigo2 = DECODE(:Parameter.parametro,2,Valor,null),
Codigo3 = DECODE(:Parameter.parametro,3,Valor,null) ;

Saludos.
Jorge Guillén.
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