package programs;
import EGLDerbyDB.data.Customer;
import EGLDerbyDB.data.Orders;
program exceptionHandlingTest type BasicProgram {}
function main()
customer Customer;
customer.FirstName = "John";
customer.LastName = "Doe";
customer.CustomerId = 1;
customerOrder Orders;
customerOrder.CustomerId = 1;
customerOrder.OrderId = 50;
customerOrder.OrderAmount = 0;
customerOrder.OrderDetails =
"Este es mi primer pedido, ¡que salga bien!";
try
add customerOrder;
SysLib.writeStdout("Pedido añadido satisfactoriamente.");
add customer;
SysLib.writeStdout("Cliente añadido satisfactoriamente.");
onException(ex SQLException)
SysLib.writeStdout("SQL exception "::ex.messageID);
SysLib.writeStdout("message = "::ex.message);
SysLib.writeStdout("Realizando retrotracción.");
SysLib.rollback();
end
tempOrder Orders;
tempOrder.OrderId = 50;
get tempOrder;
if (tempOrder is noRecordFound)
SysLib.writeStdout("El pedido se ha retrotraído satisfactoriamente.");
else
SysLib.writeStdout("El pedido sigue en la base de datos");
end
end
end
Volver a Lección 7: Manejo de excepciones y retrotracciones.