Sorry to hear it. Sounds like maybe someone wants this solution
to fail and is sabotaging it so it can be implemented
some other way. You could pipe sql to SQL*Plus and read the
results back out, it's kind of kludgy and slow but I did the same
thing with Informix (piping to Informix's dbaccess) awhile
back when it was taking a long time to get someone
to install the
Informix SDK (a prerequisite for DBD::Informix). I tried to
batch the commands as much as possible so I wouldn't have
to essentially connect to the database too many times.
In fact, to be efficient, it might be worthwhile to just
code alot of it in PL/SQL if you can't whack any sense into
someone with a heavy clue x 4.