2013-09-03 2 views
0

Возможно ли запустить сценарий Oracle из Groovy с помощью groovy.sql.Sql? Я не думаю, что читаю весь скрипт в String, а затем разбивая его на ';' символ полуколонны будет работать, потому что в конце есть инструкции «курсор», «начало», «для» и «если», которые не имеют полуколоней в конце. Поэтому я считаю, что я ищу способ запустить сценарий из Groovy с помощью драйвера JDBC. Возможно, это возможно или Мне понадобилось для использования утилиты 'sqlplus'?Можно ли запустить скрипт Oracle из Groovy?

+0

просто, ответ не –

+0

шучу, посмотрите на это: WWW. oracle.com/technetwork/articles/java/groovy-1695411.html –

+0

В основном зависит от того, используете ли вы SQL (и PL/SQL) в этом скрипте или также SQL * Plus. – Thilo

ответ

1

Я считаю, что самый простой (и, возможно, только) решение назвать sqlplus применение:

Что-то вроде:

def proc = "sqlplus $username/[email protected]$db $scriptFilename".execute() 
proc.consumeProcessOutput(System.out, System.err) 
proc.waitFor()