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.