Позволю себе лоругл. Скажите, можно ли в Oracle SQL создать хранимую процедуру и выдать на неё доступ пользователю, которого ещё не существует, но который будет создан позже?
P.S.: Вообще говоря, сабж проистекает костылем из решения странной задачи. В JUnit тестах должны были запускаться несколько SQL скриптов. JDBC, к сожалению, (да и вообще никто, вплоть до apache DbUtils) не предоставляет штатных средств для запуска скрипта на исполнение. Выход - читать скрипт построчно и запускать через объект Statement, который благополучно валится при попытке запустить любой запрос с ";" (semi-colon) внутри. Был придуман костыль - при развертывании боевой базы создать несколько ХП для развертывания тестовой базы, далее в JUnit будет создаваться Connection для тестового пользователя, который бы уже посредством созданных процедур смог развернуть тестовую базу, после чего за собой почистить. Собственно, тут и возник сабжевый вопрос.
P.P.S.: Да, да, это не прерогатива JUnit и я знаю про Mocking. Нужно решение именно сабжа.
Заранее премного благодарен.