Oracle
 sql >> Database >  >> RDS >> Oracle

Come posso passare un parametro a uno script t-sql?

SQL*Plus usa &1, &2... &n per accedere ai parametri.

Supponiamo di avere il seguente script test.sql :

SET SERVEROUTPUT ON
SPOOL test.log
EXEC dbms_output.put_line('&1 &2');
SPOOL off

potresti chiamare questo script in questo modo, ad esempio:

$ sqlplus login/pw @test Hello World!

Modifica:

In uno script UNIX di solito chiamereste uno script SQL come questo:

sqlplus /nolog << EOF
connect user/[email protected]
@test.sql Hello World!
exit
EOF

in modo che il tuo login/password non sia visibile con ps di un'altra sessione