sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo paso argumentos a un script PL/SQL en la línea de comandos con SQLPLUS?

En primer lugar, deberá invocar su secuencia de comandos de la siguiente manera:

sqlplus.exe MYUSER/[email protected] @refreshDataOnOracle.sql foo bar  

En lugar de la redirección del sistema operativo, utilizará el símbolo "@" para indicar el nombre del archivo a ejecutar. También proporcionará los parámetros del script en la línea de comando. En el script, se referirá a los parámetros usando &1 , &2 etc.

update mytable set mycol = '&2' where myid = '&1';

que se traducirá en

update mytable set mycol = 'bar' where myid = 'foo';