Hola a todos:
Desde ya muchas gracias por leer mi consulta, si me pueden ayudar bienvenido sea. Mi problema es el siguiente: Tengo un procedimiento de el que se actualiza una tabla en función de otra y usé el siguiente sql:
'UPDATE RSG04.CONSOLIDADO_COBROS_REC_MD_DI A
SET A.MARCA_APERTURA='||''''||VAR_SI||''''||
' WHERE EXISTS (SELECT 1 FROM RSG04.CANCELACIONES_CONTRATO_MD_DI B
WHERE A.COD_ENTIGEN=B.COD_ENTIGEN AND A.IDF_CANCELAC=B.IDF_CANCELAC
AND A.COD_ENTIDAD=B.COD_ENTIDAD AND A.COD_CENTRO=B.COD_CENTRO AND A.NUM_CONTRATO=B.NUM_CONTRATO
AND A.COD_PRODUCTO=B.COD_PRODUCTO AND A.COD_SUBPRODU=B.COD_SUBPRODU AND A.COD_DIVISA=B.COD_DIVISA
AND B.MARCA_APERTURA=''S'')');
y me gustaría obtener la cantidad de registros actualizados y no sé cómo hacerlo sin cambiar la instrucción sql por otra en la que declare cursores y haga un loop para que en cada iteración vaya contando. La versión que tengo de oracle es la 9i así que no puedo usar el merge de versiones posteriores en las que sólo se puede actualizar. En esta versión el merge actualiza si encuentra el registro y si no insertar (no es mi caso).
Al que me pueda dar una mano .... se lo agradezco.
Saludos,
Sheena