日期:2014-05-20  浏览次数:20664 次

批处理· 费解
现在在用oracle 数据库 感觉每次启动服务都很痛苦 
  于是就想把这一系列的服务 写在批处理里 还把那个PLSQL 的执行也写进去了 
  但是因为启动oracle 的时候花费时间长 导致这个服务没启动完成 那个PLSQL 就执行了 当然就进不去oracle了
  把服务和exe分开写 没问题 放在一起就有问题了 。。怎么解决?????
  还有就是写在一起后 那个DOS 窗口怎么自动消失掉 ..怎么解决????
  ===========打开服务和PLSQL的批处理=======
  sc config OracleServiceMYORACLE Service start = demand
  sc config OracleOraDb10g_home1TNSListener service start = demand
  sc start OracleServiceMYORACLE 
  sc start OracleOraDb10g_home1TNSListener 

  @echo off
  d:
  cd PLSQL Developer 8.0.3.1510
  cd PLSQL Developer 8.0.3.1510
  plsqldev.exe

==============停止服务的批处理============
  sc config OracleServiceMYORACLE Service start = demand
  sc config OracleOraDb10g_home1TNSListener service start = demand
  sc stop OracleServiceMYORACLE Service
  sc stop OracleOraDb10g_home1TNSListener service

====我不会写批处理 刚刚在网上看的在自己弄的.别笑我

------解决方案--------------------
have a try
plsqldev.exe命令不熟悉,LZ可以自己看看 plsqldev.exe /? 有没有帮助文档
可以使用自带的sqlplus来执行,把sql写到一个文件,然后调用sqlplus @sql脚本的方式来调用
for example
VBScript code
@echo off
sc config OracleServiceMYORACLE Service start = demand
sc config OracleOraDb10g_home1TNSListener service start = demand
sc start OracleServiceMYORACLE  
sc start OracleOraDb10g_home1TNSListener  

sqlplus username/password@host:port @your_sql_script

sc stop OracleServiceMYORACLE Service
sc stop OracleOraDb10g_home1TNSListener service

pause
@echo on