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