Hola, esta muy interesante esto.
He buscado algo en la web y en la documentación de 11g. Me he encontrado una tablita bien interesante donde al parecer se muestra como caracteristica nueva que el commit implicito puede ser deshabilitado (Confirmar esto). Ahora bien, nuestro escenario seria
AutoCommit
OFF
DDLCommitBehavior
ON
Relationship Configuración recomendada. Las sentencias DDL son implicitamente comiteadas antes y despues del execute. Todas las otras sentencias requieren un commit explicito.
Basado en lo posteado antes, en el ultimo caso, la sentencia no paso la validacion del sql o el parse por asi decirlo y por ende ni penso en realizar el execute. La penultima Realizo el parse, se podria decir que estaba correcta, hizo commit, hizo execute y esta fallo por el tipo de dato he hizo rollback del DDL.
He aqui otro enlace que nos habla un poco de como funcionan dichas transacciones. (Revisar tabla 8-1 o leerlo todo) (Ingles)
http://download.oracle.com/docs/cd/E...3065/trans.htm
Saludos huesos52, jc3000, y a toda la comunidad que presta su apoyo a los post.
Excelente que nunca nos conformemos con solo saber un poco.