RESPONDER UNA PREGUNTA

Si para responder la pregunta, crees necesario enviar un archivo adjunto, puedes hacerlo a traves del correo [email protected]

    Pregunta:  51843 - COMO ACTUALIZO COLUMNA TIPO LONG EN ORACLE9I DIRECTO EN SQL
Autor:  Daniel Pérez Fuentes
Hola a todos,

Oracle 9i, PL/SQL, manejo de dato tipo LONG

Existe una tabla (sg_endosos) donde se carga una columna tipo LONG con un archivo de texto, posteriormente un proceso en visual basic mediante chunks pasa este archivo a otra tabla (sg_categorias_endosos); este proceso se debe a que la primera tabla se reinicia y la segunda ya es definitiva

Mi problema es que necesito pasar el código a un stored procedure para reducir el tiempo de proceso, pero al intentar realizarlo me marca un error, este es el código que estoy intentando crear:

update sg_categorias_endosos c
set c.endoso = (select e.endoso
from sg_endosos e
where e.tipo_aseguradora = \'2\'
and e.poliza = \'B120001\')
where c.idpoliza = 152345
and c.idvigencia = 234018;

el error es que hago un uso indebido para un tipo LONG

Si alguien pudiera orientarme en como realizar esa actualización en el stored procedure se los voy a agradecer

Nota: los tipos de dato LONG tienen una longitud máxima de 2gb, y si se define una variable tipo LONG en el pl/sql esta tiene una longitud máxima de 32kb, por esta razón no es posible guardar en la variable antes de intentar la actualización

Saludos a todos


Nombre
Apellidos
Correo
Comentarios