In an Oracle sqlplus script, I can use single script parameters as
set serveroutput on
define arg = '&1'
begin
dbms_output.putline('&arg.');
end;
/
And in a Unix shell, I can iterate over given script arguments and pass that to an sqlplus script with
for x in "$@"; do
sqlplus user/passwd@sid @script.sql "$x"
done
Is there a similar way in Oracle sqlplus? Something like
for arg in &* loop
dbms_output.putline('&arg.');
end loop;
where arg would take values of &1, &2, &3, ...
This means, when I call
$ sqlplus user/passwd@sid @script.sql a b c
I would see as output
a
b
c