During the creation of an Oracle stored procedure an error is generated due to a missing column it references, but the command reports “PL/SQL procedure successfully completed”.
Based on my research this is because it creates the SPROC it just couldn’t compile it.
In this changeset there are multiple DDL activities (I know; don’t do that. I didn’t create the changeset). Liquibase moves on to other activities in the changeset and runs them. But then recognizes the error at the end of the changeset operations and does not run later changesets.
I would have expected it to stop running the changeset once it hit that first SPROC compilation error. If it doesn’t due to Oracle creating the SPROC but not compiling it how is it knowing at the end of the changeset there was an issue?
Is Liquibase at the end of changeset run checking the compiler log?
Liquibase 4.9.1 using SQL files.