file2.sql
set serveroutput on
exec dbms_output.put_line('invoke file2.sql');
file1.sql
exec dbms_output.put_line('&1');
@file2.sql 'col2' 'col1'
exec dbms_output.put_line('&1');
Я выполняю @ file1.sql 'col1'.Пожалуйста, найдите выходные данные ниже.
@f1.sql col1
col1
PL / SQL-процедура успешно завершена.
вызовите file2.sql
Процедура PL / SQL успешно завершена.
col2
Процедура PL / SQL успешно завершена.
SQL>
Я ожидаю печати 'col2 'после вызова file2.sql, но он переопределяется со значением, переданным в file2.sql.Как это побороть?