使用PL / SQL中的脚本参数在脚本之间传递变量

时间:2016-11-11 09:00:49

标签: sql oracle parameters sqlplus

我在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

0 个答案:

没有答案