Ver Mensaje Individual
  #1  
Antiguo 02-06-2006
cacuna cacuna is offline
Miembro
 
Registrado: sep 2003
Posts: 54
Reputación: 21
cacuna Va por buen camino
Como se si el Update se llevo a cabo

Que tal...un saludo.

Pues eso.Utilizo Delphi 7, Oracle 9.
Dentro de un SP llevo a cabo una sentencia UPDATE sobre X tabla, la cual no se esta llevando a cabo -la actualizacion-.

Como puedo saber si mi sentencia Update se ha realizado exitosamente.
Cabe mencionar que lo hago dentro de un Query Dinamico -creo que asi se llama- y verifico, si es que se llevo a cabo el update con un Sql%RowCount, pero al parecer no funciona o no aplica para el Execute Immediate.Ej.

Código SQL [-]
      -- Actualiza el Detalle de la Orden de Compra
      Execute Immediate ' Update AT_OrdenCompraDet
                             Set Saldo_OC = Saldo_OC - :vCantidad,
                                 CtaContable_OC  = :vCuenta  ,
                                 CveProrrateo_OC = :vCveProrrateo
                           Where OrdenCompra_OC  = :vOrdenCompra
                                 and ID_OC =:vID  '
      Using pCantidad, vCuenta, vCveProrrateo ,vOrdenCompra, vID;

      if SQL%RowCount <= 0 then
         pMensaje := ' No se pudo actualizar el Saldo de la O.C. !';        
         raise errError;
      end if;

Agradeceria algun comentario o tip.

Saludos,
cacuna.
Responder Con Cita