Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie kann ich einen Parameter an ein T-SQL-Skript übergeben?

SQL*Plus verwendet &1, &2... &n, um auf die Parameter zuzugreifen.

Angenommen, Sie haben das folgende Skript test.sql :

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

Sie könnten dieses Skript zum Beispiel so nennen:

$ sqlplus login/pw @test Hello World!

Bearbeiten:

In einem UNIX-Skript würden Sie normalerweise ein SQL-Skript wie folgt aufrufen:

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

damit Ihr Login/Passwort nicht mit dem ps einer anderen Sitzung sichtbar ist