Hola Mirella
Cabe mencionar también que es necesario aplicar estas dos sentencias luego de realizar una operación de Inserción (INSERT),Actualización (UPDATE) o Eliminación (DELETE) ya que como dice arturo para que sea posible actualizar las transacciones realizadas en PB en la BD.
Te pongo un ejempo sencillo de una actualización en un dw y en una sentecia incrustada en el script:
//dw
if dw_1.update()=1 then
commit using sqlca;
if sqlca.sqlcode = -1 then
messagebox('Error de Actualización','Se produjo un error al actualizar los datos.~n' + sqlca.sqlerrtext,stopsign!)
rollback using sqlca;
else
messagebox('Datos Actualizados','La actualización fue satisfactoria !')
end if
end if
//Sentencia Incrustada en el script
INSERT TABLA1 INTO (campo1,campo2,campo3) VALUES(:valor1,:valor2,:valor3);
commit using sqlca;
if sqlca.sqlcode = -1 then
messagebox('Error de Actualización','Se produjo un error al actualizar los datos.~n' + sqlca.sqlerrtext,stopsign!)
rollback using sqlca;
else
messagebox('Datos Actualizados','La actualización fue satisfactoria !')
end if
Saludos !
PD: el sqlca puede variar segun el tipo de objeto transacción que utilices pero si no has creado otro entonces no habrá problemas.