lo que puedes hacer es crear un stored procedure dentro de oracle que reciba toda la cadena SQL y se la pases como parámetro... podría quedar algo así tu SP con PL/SQL (si me falla algo sorry, pero no soy experto en oracle jeje)
Código:
CREATE OR REPLACE PROCEDURE executesqlFromCode AS
sSQL VARCHAR2(3000);
BEGIN
EXECUTE IMMEDIATE sSQL
end;
ahora que puedes crear una transaccion dentro de tu SP para controlar que todo la cadena se haya ejecutado correctamente... y en caso de error regresasar un -1 para controlar ese valor a nivel aplicacion.
esa serías mas o menos la idea espero que me haya dado a entender.
Salu2