kan man have optionelle parametre i kald af plsql script
Hej,jeg kunne godt tænke mig at lave et pl/sql script, der tillader optionelle parametre så man kan kalde det både som:
sqlplus /nolog @amcreate.sql p1 p2 >amtest.txt
og som
sqlplus /nolog @amcreate.sql >amtest.txt
alle mine eksperimenter ender desværre med at man bliver promp'tet for værdier, hvis man ikke medsender parametre.
Hvis jeg så trykker enter 2 gange, opfattes værdierne selvfølgelig som null, - men det skal kunne køre uden bruger interaktion...
Kan man undertrykke promptet ?
<start amcreate.sql>
set serveroutput on
connect system/manager@service
declare
par1 varchar2(56);
par2 varchar2(56);
begin
par1 := '&1';
par2 := '&2';
dbms_output.put_line('first paramter='||par1);
dbms_output.put_line('second paramter='||par2);
if (par1 is not null and par2 is not null)
then
dbms_output.put_line('non empty params');
else
dbms_output.put_line('empty params');
end if;
end;
/
exit
/
<end amcreate.sql>