当我有两个 sql 文件时,其中一个在子目录中
main_test.sql
sub/sub_test.sql
并sub_test.sql
调用@../main_test.sql
(或@@../main_test.sql
)然后从子目录执行它时工作正常
sub> sqlplus xxx @ sub_test.sql
但是当我打电话
sub> cd ..
> sqlplus xxx @ sub/sub_test.sql
这导致
SP2-0310: unable to open file "../main_test.sql"
因为路径是从我的工作目录评估的,而不是我调用的 sql 文件的目录。
有没有办法使用从包含调用的文件目录开始的相对路径?