我在ORACLE SQL命令提示符下运行install.sql并传递三个参数值ORACLE_HOME,ORACLE_SID和schema PWD
---- Start of install.sql
--parameter 1: ${ORACLE_HOME}
--parameter 2: ${ORACLE_SID}
--parameter 3: ${PRDPASS}
set define on
prompt
prompt ======================================
prompt || Database Creation Started ||
prompt ======================================
prompt
prompt create prd_adminus objects................
connect prd_adminus/&3;
prompt Variable 1 = &1
prompt Variable 2 = &2
prompt Variable 3 = &3
@createSQLObjects.sql &1 &2 &3
prompt
prompt Loading Java Classes for prd_adminus
prompt ================================
prompt
connect prd_adminus/&3;
@loadjavaclasses.sql &1 &2 &3
prompt
prompt Completed Loading Java Classes for prd_adminus
prompt =============================================
prompt
prompt
prompt Applying patch
prompt ..............
@patch1.sql &1 &2 &3
@patch2.sql &1 &2 &3
@patch3.sql &1 &2 &3
prompt
prompt ======================================
prompt || Database Creation Completed ||
prompt ======================================
prompt
disconnect;
exit;
---- End of install.sql
替换值在@patch2.sql &1 &2 &3
在运行@patch3.sql
时,重置变量值并终止patch3.sql。这是因为在Set Define Off
内指定了patch2.sql
以避免脚本中的&
。
是否有其他方法可以保留我的价值观& 1,& 2和& 3