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

Como passo argumentos para um script PL/SQL na linha de comando com SQLPLUS?


Em primeiro lugar, você precisará invocar seu script assim:
sqlplus.exe MYUSER/[email protected] @refreshDataOnOracle.sql foo bar  

Em vez do redirecionamento do SO, você usará o símbolo "@" para indicar o nome do arquivo a ser executado. Você também fornecerá os parâmetros de script na linha de comando. No script, você fará referência aos parâmetros usando &1 , &2 etc.
update mytable set mycol = '&2' where myid = '&1';

que se traduzirá em
update mytable set mycol = 'bar' where myid = 'foo';