| Passagem de argumentos para ficheiro de comandos | ![]() |
Um commando SQL pode ser armazenado num ficheiro de texto através do commando SQL*Plus SAVE. Esse ficheiro pode ser editado e mais comandos podem ser adicionados. Utilizando a instrução START ou @ mandamos executar o(s) commando(s) armazenado(s) no ficheiro. Existem 9 variáveis pré defenidas que nos permitem passar até 9 parametros da linha de comando para o ficheiro a executar. Os seus nomes são &1 até &9. O primeiro parametro colocado na linha de comando será &1, sendo &9 o 9º.
edit query_01.sql |
O comando acima abre o editor de texto para criar o ficheiro query_01.sql,
onde devemos introduzir o comando abaixo:
SELECT empno, ename, sal FROM emp WHERE job = '&1'; |
START query_01.sql CLERK |
old 3: WHERE job = '&1'
new 3: WHERE job = 'CLERK'
EMPNO ENAME SAL
---------- ---------- ----------
7369 SMITH 800
7876 ADAMS 1100
7900 JAMES 950
7934 MILLER 1300
|

Os parametros &1 até &9 são tratados como as variáveis && o que significa que os seus valores ficam memorizados durante a sessão.
Realizado por Turtle Learning ®. Última alteração em 2011-08-15