SQL em Oracle > O ambiente SQL*Plus > Variáveis para SQL > Passagem de argumentos para ficheiro de comandos
Passagem de argumentos para ficheiro de comandos tl_logo2.jpg

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.

bthome.gifTopo


Realizado por Turtle Learning ®. Última alteração em 2011-08-15