我写了个 SQL 脚本文件 install.sql,放在工程文件夹下,内容是
@@tables/create_table.sql
然后,我在这个脚本文件的目录下建了 tables 文件夹,在这个文件夹里创建了 create_table.sql 文件,里面写的是创建表 table_a 的脚本;
我又到 sqlplus 目录下面,创建了一个 tables 文件夹,在这个文件夹里创建了 create_table.sql 文件,里面写的是创建表 table_b 的脚本;
结果直接运行 sqlplus,输入命令
SQL> conn 用户名/密码
已连接。
SQL>@工程目录/install.sql表已创建。结果我看到创建的是 table_b 表。按道理说我要它执行的是相对目录下的脚本,应该创建 table_a 表才对,因为我在 install.sql 文件里用的是 @@
难道这样不行吗,还是说应该用其他什么方法?请问如何才能以脚本所在的相对目录查找并执行相关的脚本呢?