Informix - Actualizar un campo de tipo byte

 
Vista:

Actualizar un campo de tipo byte

Publicado por edgar (1 intervención) el 29/10/2010 19:20:08
Que tal!

Estoy tratando de actualizar el valor de un campo de tipo byte en una tabla.Les explico...

en ese campo se guardan cadenas de archivos cifrados, y necesito actualziar esos campos con una cadena cifrada la cual luce algo asi:

504b0304140002000800074f5a3d75465ac3b60d0000322a0000070000003239392e727466d55a5b6fdcc6157e0f90ff40f4a549d01873bf342f5d4b9b44802ca96b25e90381824b72776973499aa46e36f4dffb0d3943ed4a966a3b4ad0c2b0f4cdf09c33e73e33a43ec46dbfa2715275c5f0236dd69449165fa434cef2d58ac45ddf6d56d932dd785...

como veran es un dato muy extenso, sin emabrgo todos los datos guardados en ese campo de la tabla son asi, solo necesito remplazarlo con otra cadena similar.

Ojala alguien pueda instruirme... solo necesito saber como crear mi sentencia en informix para actualizar ese valor, por ejemplo:

update name_table
set campo=504b0304140002000800074f5a3d75465ac3b60d0000322a0000070000003239392e727466d55a5b6fdcc6157e0f90ff40f4a549d01873bf342f5d4b9b44802ca96b25e90381824b72776973499aa46e36f4dffb0d3943ed4a966a3b4ad0c2b0f4cdf09c33e73e33a43ec46dbfa2715275c5f0236dd69449165fa434cef2d58ac45ddf6d56d932dd785...

where id_llave=5

Pero de esta forma me marca error porque no sé como realizar la conversión de la cadena para que pueda actualizarse sobre el campo tipo byte.

Saludos y de antemano muchas gracias por la molestia de leer esta duda.
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:Actualizar un campo de tipo byte

Publicado por W0j4z (1 intervención) el 05/11/2010 09:16:00
Puedes utilizar un cast
update name_table
set campo=("504b0304140002000800074f5a3d75465ac3b60d0000322a0000070000003239392e727466d55a5b6fdcc6157e0f90ff40f4a549d01873bf342f5d4b9b44802ca96b25e90381824b72776973499aa46e36f4dffb0d3943ed4a966a3b4ad0c2b0f4cdf09c33e73e33a43ec46dbfa2715275c5f0236dd69449165fa434cef2d58ac45ddf6d56d932dd785" :: byte)
where id_llave=5;

el valor a actualizar lo puse entre comillas y si no sirve asi puede intenra quitando las comillas.

Si la cadena a actualizar es mayor a 255 caracteres puede ser que no te sirva como cadena.

En caso de que te funcione el otro problema que tendras sería eel performance.
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