Hola anubis.
Si estas agregando un nuevo registro, no es necesario traer ninguna columa, así que tu problema se debe producir cuando realizas una modificación.
Pero en este caso, si no trabajas en lotes, normalmente vas a traer un registro de forma similar a la que mencionas mas arriba:
Código SQL
[-]SELECT * FROM TABLA WHERE CLAVE = :PCLAVE
o mejor todavía, sólo las columnas que van a ser modificadas, por ej.:
Código SQL
[-]SELECT COL1, COL3, COL11 FROM TABLA WHERE CLAVE = :PCLAVE
Pero aún en el peor de los casos sólo estarías trayendo la totalidad de columnas de un solo registro.
De todos modos, si tenes un campo blob extensísimo y hay que agregar o quitar algo de su contenido, indefectiblemente vas a tener que traerlo (incluirlo en el
SELECT) para poder trabajar sobre él.
Saludos
