如何在Oracle中使用另一个.sql文件执行.sql文件?

时间:2013-08-17 20:48:47

标签: oracle sqlplus

我尝试使用另一个cr_tb.sql文件启动start.sql文件并收到错误unknown command beginning pid number...奇怪的是,当我只是将cr_tb.sql内容粘贴到SQL中时*另外,它执行得非常好。

我做错了什么? (我已发布了Dropbox链接)

1 个答案:

答案 0 :(得分:4)

问题的根源在create table frclubs语句中。

中有空行

表格定义:

create table frclubs
(
    -- here they are

pid number(2) not null,
clubid number(2) not null,
constraint cPIDCLUBIDPK primary key(pid,clubid),
constraint fPIDFK foreign key(pid) references friends(pid),
constraint fCLUBIDFK foreign key(clubid) references clubs(clubid)
);

您有两种选择:

  1. 删除create table frclubs DDL语句中的空白行;

  2. 允许SQL * PLUS忽略发出SET SQLBLANKLINES ON命令的脚本中的空白行。