问题描述:
在命令行窗口(cmd)中,用以下方式运行一个control文件:
SQLPLUS yourDB/yourPassword @'C:\testDir\testControlFile.ctl'。
其中,testControlFile中包括以下命令:
@'C:\testDir\testScript.sql'
系统报错:SP2-0310: unable to open file "testScript.sql"。
然后,围绕着.sql文件花了很多时间查找原因。
解决方法:
排查问题的过程枯燥、耗时、曲折而痛苦,而最终查找出的问题原因却出乎意外的简单:
SQLPLUS yourDB/yourPassword @'C:\testDir\testControlFile.ctl'
这句中的单引号要修改为双引号,即:
SQLPLUS yourDB/yourPassword @"C:\testDir\testControlFile.ctl"。
看来,cmd的报错不够准确,甚至具有误导性!浪费了我不少时间!