While debugging my sql validation on a question, I noticed that if there is an error in the sql validation, then the default is to let the form proceed successfully.
This is also the way it is documented.
"The SQL query should return one column called IsValid. If the column returns 0 or False then the validation error message will be thrown, anything else and the user can continue."
So anything else can for instance be a failure on that validation execution which will let the data be posted.
IMHO this is the wrong way round. Success should be criteria for user to continue and anything else should generate an error.
James.