问题是用@执行某sql文件,在sqlplus里,一直报错。oracle sp2-0310,可惜明明是有这个文件的,文件名字也是对的。
找了一圈答案,有的人是隐藏了扩展名 .sql.txt我不是这问题。
用@@也不行。
路径是这样的。
d盘abc文件夹下有aa.sql,aa的内容是执行一堆sql文件脚本,这一堆脚本在abc文件夹下的子文件夹ccc下
abc
aa.sql
ccc
bb.sql
总之最后答案是这样操作的
先XP开始运行,cmd,这个时候关键,需要立即进入你放脚本的那个文件夹,以上情况为aa.sql所在的文件夹
那么运行 cd d:\abc
这时候是当前路径在d:\abc下,
然后你进sqlplus userid/psw@db
这个时候
SQL>
再输入@d:\abc\aa.sql
哇竟然可以运行了。
折腾了半天。
以下是网上搜索的,给我的启发。
================================================
建立bat文件,提示sp2-0310:unable to open file(问题已解决)
准备建立批处理文件执行多个sql文件
批处理文件类似:
sqlplus user/password@test @c:\temp\table.sql
执行时提示sp2-0310,unable to open file "c:\temp\table.sql"
这个目录下确实有这个文件;
在sql*plus中直接执行@c:\temp\table.sql,没有问题;
在cmd方式下,使用sqlplus user/password@test @c:\temp\table.sql
便会提示出错;
在cmd方式,先进入sqlplus user/password@test,只有在文件所在目录执行@c:\test\table.sql才会正确执行
为什么呀?
请帮助解答!
非常感谢!
找了一圈答案,有的人是隐藏了扩展名 .sql.txt我不是这问题。
用@@也不行。
路径是这样的。
d盘abc文件夹下有aa.sql,aa的内容是执行一堆sql文件脚本,这一堆脚本在abc文件夹下的子文件夹ccc下
abc
aa.sql
ccc
bb.sql
总之最后答案是这样操作的
先XP开始运行,cmd,这个时候关键,需要立即进入你放脚本的那个文件夹,以上情况为aa.sql所在的文件夹
那么运行 cd d:\abc
这时候是当前路径在d:\abc下,
然后你进sqlplus userid/psw@db
这个时候
SQL>
再输入@d:\abc\aa.sql
哇竟然可以运行了。
折腾了半天。
以下是网上搜索的,给我的启发。
================================================
建立bat文件,提示sp2-0310:unable to open file(问题已解决)
准备建立批处理文件执行多个sql文件
批处理文件类似:
sqlplus user/password@test @c:\temp\table.sql
执行时提示sp2-0310,unable to open file "c:\temp\table.sql"
这个目录下确实有这个文件;
在sql*plus中直接执行@c:\temp\table.sql,没有问题;
在cmd方式下,使用sqlplus user/password@test @c:\temp\table.sql
便会提示出错;
在cmd方式,先进入sqlplus user/password@test,只有在文件所在目录执行@c:\test\table.sql才会正确执行
为什么呀?
请帮助解答!
非常感谢!