Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como posso passar um parâmetro para um script t-sql?


O SQL*Plus usa &1, &2... &n para acessar os parâmetros.

Suponha que você tenha o seguinte script test.sql :
SET SERVEROUTPUT ON
SPOOL test.log
EXEC dbms_output.put_line('&1 &2');
SPOOL off

você poderia chamar este script assim, por exemplo:
$ sqlplus login/pw @test Hello World!

Editar:


Em um script UNIX, você normalmente chamaria um script SQL como este:
sqlplus /nolog << EOF
connect user/[email protected]
@test.sql Hello World!
exit
EOF

para que seu login/senha não fique visível com o ps de outra sessão