Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment passer des arguments à un script PL/SQL en ligne de commande avec SQLPLUS ?

Tout d'abord, vous devrez invoquer votre script comme suit :

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

Au lieu de la redirection du système d'exploitation, vous utiliserez le symbole "@" pour indiquer le nom du fichier à exécuter. Vous fournirez également les paramètres du script sur la ligne de commande. Dans le script, vous ferez référence aux paramètres en utilisant &1 , &2 etc.

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

qui se traduira par

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