При вызове командного файла можно передавать параметры в виде аргументов командной строки. Утилита SQL*Plus подставляет значение аргументов командной строки вместо позиционных параметров командного файла (&1, &2 и т.д.). Первый аргумент подставляется вместо параметра &1, второй - вместо &2, и так далее.
Рассмотрим простой пример:
SQL> clear buffer
buffer очищена SQL> input
1 select ename, sal from emp
2 where deptno = &1
3 SQL> save test
Создано файл test SQL> start test 10
прежний 2: where deptno = &1 новый 2: where deptno = 10 ENAME SAL ---------- ---------- CLARK 2450 KING 5000 MILLER 1300