Executar scripts por caminho relativo no Oracle SQL Developer

Primeiro, esta questão diz respeito aOracle SQL Developer 3.2, não SQL * Plus ou iSQL, etc. Pesquisei bastante, mas não encontrei uma resposta direta.

Eu tenho várias coleções de scripts que estou tentando automatizar (e, btw, minha experiência com SQL é bastante básica e principalmente baseada em MS). O problema que estou tendo é executá-los por um caminho relativo. por exemplo, assuma esta configuração:

scripts/A/runAll.sql
       | /A1.sql
       | /A2.sql
       |
       /B/runAll.sql
         /B1.sql
         /B2.sql

Eu gostaria de ter um arquivoscripts/runEverything.sql algo assim:

@@/A/runAll.sql
@@/B/runAll.sql

scripts / A / runAll.sql:

@@/A1.sql
@@/A2.sql

Onde"@@", Eu entendo, significa caminho relativo no SQL * Plus.

Eu brinquei com a criação de variáveis, mas sem muita sorte. Consegui fazer algo semelhante usando'&1' e passando no diretório raiz. Ou seja: scripts / runEverything.sql:

@'&1/A/runAll.sql' '&1/A'
@'&1/B/runAll.sql' '&1/B'

e chame-o executando o seguinte:

@'c:/.../scripts/runEverything.sql' 'c:/.../scripts'

Mas o problema aqui tem sido queB/runAll.sql é chamado com o caminho:c:/.../scripts/A/B.

Então, é possívelcom SQL Developer fazer chamadas aninhadas e como?

questionAnswers(4)

yourAnswerToTheQuestion