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

如何在Oracle中使用另一个.sql文件执行.sql文件?,oracle,sqlplus,Oracle,Sqlplus,我尝试使用另一个文件启动文件,但得到一个错误未知命令开始pid编号…奇怪的是,当我简单地将内容复制粘贴到SQL*Plus中时,它执行得非常完美 我做错了什么?(我已经发布了dropbox链接)问题的根源在于createtable语句。表中有空行 表定义: create table frclubs ( -- here they are pid number(2) not null, clubid number(2) not null, constraint cPIDCLUBIDPK pr

我尝试使用另一个文件启动文件,但得到一个错误
未知命令开始pid编号…
奇怪的是,当我简单地将内容复制粘贴到SQL*Plus中时,它执行得非常完美


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

问题的根源在于
createtable
语句。表中有空行

表定义:

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)
);
你有两个选择:

  • 删除
    create table
    DDL语句中的空行

  • 允许SQL*加忽略脚本中的空行发出
    SET SQLBLANKLINES ON
    命令


  • 似乎您为这两个文件发布了相同的链接。我们可以有条件地执行语句吗?类-声明计数器int;开始从用户表格中选择计数(*),其中表格名称=上限('OOLD\u SFWID\u CHG\u LOG\u TAB\u DESC');如果计数器=1,则@C:\Users\umishra\Desktop\GE-5560\secondfile;如果结束;完;但它不起作用