遇到符号“@&引用;当需要下列sql语句之一时

遇到符号“@&引用;当需要下列sql语句之一时,sql,oracle,Sql,Oracle,我试图创建一个存储过程,将一匹马添加到我当前的表中,但我得到了这个错误。有人知道为什么会发生这个错误吗 CREATE OR REPLACE PROCEDURE ADDHORSE ( HorseID IN INTEGER, Stable IN VARCHAR2, Horse_Name IN VARCHAR2, DateofBirth IN DATE, Sex Char:=1); Height FLOAT, Dam VARCHAR2:=30), Sire VARCHAR2:=

我试图创建一个存储过程,将一匹马添加到我当前的表中,但我得到了这个错误。有人知道为什么会发生这个错误吗

    CREATE OR REPLACE PROCEDURE ADDHORSE (
 HorseID IN INTEGER,
 Stable IN VARCHAR2,
 Horse_Name IN VARCHAR2,
 DateofBirth IN DATE,
 Sex Char:=1);
 Height FLOAT,
 Dam VARCHAR2:=30),
 Sire VARCHAR2:=30)
)

 AS 
 BEGIN
  INSERT INTO horse(
      [HorseID],
      [Stable],
      [Horse_Name],
      [DateofBirth],
      [Sex],
      [Height],
      [Dam],
      [Sire]
  ) VALUES (
      HorseID,
      Stable,
      Horse_Name,
      DateofBirth,
      Sex,
      Height,
      Dam,
      Sire
 )
END ADDHORSE;

您的参数列表中有一个分号和一个额外的括号,这对您有用吗

创建过程ADDHORSE(
HorseID整数,
稳定的VARCHAR2,
马__Name VARCHAR2,
出生日期,
性别特征(1),
高度浮动,
Dam VARCHAR2(30),
瓦查尔父皇2(30)
)
作为
开始
插马(
[HorseID],
[稳定],
[马的名字],
[出生日期],
[性别],
[身高],
[大坝],
[陛下]
)价值观(
霍西德,
稳定的,
马的名字,
出生日期,
性,
高度,
水坝,
陛下
)
终点站;

您的参数列表中有一个分号和一个额外的括号,这对您有用吗

创建过程ADDHORSE(
HorseID整数,
稳定的VARCHAR2,
马__Name VARCHAR2,
出生日期,
性别特征(1),
高度浮动,
Dam VARCHAR2(30),
瓦查尔父皇2(30)
)
作为
开始
插马(
[HorseID],
[稳定],
[马的名字],
[出生日期],
[性别],
[身高],
[大坝],
[陛下]
)价值观(
霍西德,
稳定的,
马的名字,
出生日期,
性,
高度,
水坝,
陛下
)
终点站;

您的参数列表中有一个分号和一个额外的括号,这对您有用吗

创建过程ADDHORSE(
HorseID整数,
稳定的VARCHAR2,
马__Name VARCHAR2,
出生日期,
性别特征(1),
高度浮动,
Dam VARCHAR2(30),
瓦查尔父皇2(30)
)
作为
开始
插马(
[HorseID],
[稳定],
[马的名字],
[出生日期],
[性别],
[身高],
[大坝],
[陛下]
)价值观(
霍西德,
稳定的,
马的名字,
出生日期,
性,
高度,
水坝,
陛下
)
终点站;

您的参数列表中有一个分号和一个额外的括号,这对您有用吗

创建过程ADDHORSE(
HorseID整数,
稳定的VARCHAR2,
马__Name VARCHAR2,
出生日期,
性别特征(1),
高度浮动,
Dam VARCHAR2(30),
瓦查尔父皇2(30)
)
作为
开始
插马(
[HorseID],
[稳定],
[马的名字],
[出生日期],
[性别],
[身高],
[大坝],
[陛下]
)价值观(
霍西德,
稳定的,
马的名字,
出生日期,
性,
高度,
水坝,
陛下
)
终点站;

我注意到您的
varchar
char
缺少一些引号(
'
),还有一个“;”在
的末尾插入

这对我很有用:

CREATE OR REPLACE PROCEDURE ADDHORSE (
 HorseID IN INTEGER,
 Stable IN VARCHAR2,
 Horse_Name IN VARCHAR2,
 DateofBirth IN DATE,
 Sex Char := '1',
 Height FLOAT,
 Dam VARCHAR2 := '30',
 Sire VARCHAR2 := '30'
)
 AS 
 BEGIN
     INSERT INTO horse(
      HorseID,
      Stable,
      Horse_Name,
      DateofBirth,
      Sex,
      Height,
      Dam,
      Sire
  ) VALUES (
      HorseID,
      Stable,
      Horse_Name,
      DateofBirth,
      Sex,
      Height,
      Dam,
      Sire
 );
END ADDHORSE;

我注意到您的
varchar
char
中缺少了一些引号(
),并且缺少一个“;”在
的末尾插入

这对我很有用:

CREATE OR REPLACE PROCEDURE ADDHORSE (
 HorseID IN INTEGER,
 Stable IN VARCHAR2,
 Horse_Name IN VARCHAR2,
 DateofBirth IN DATE,
 Sex Char := '1',
 Height FLOAT,
 Dam VARCHAR2 := '30',
 Sire VARCHAR2 := '30'
)
 AS 
 BEGIN
     INSERT INTO horse(
      HorseID,
      Stable,
      Horse_Name,
      DateofBirth,
      Sex,
      Height,
      Dam,
      Sire
  ) VALUES (
      HorseID,
      Stable,
      Horse_Name,
      DateofBirth,
      Sex,
      Height,
      Dam,
      Sire
 );
END ADDHORSE;

我注意到您的
varchar
char
中缺少了一些引号(
),并且缺少一个“;”在
的末尾插入

这对我很有用:

CREATE OR REPLACE PROCEDURE ADDHORSE (
 HorseID IN INTEGER,
 Stable IN VARCHAR2,
 Horse_Name IN VARCHAR2,
 DateofBirth IN DATE,
 Sex Char := '1',
 Height FLOAT,
 Dam VARCHAR2 := '30',
 Sire VARCHAR2 := '30'
)
 AS 
 BEGIN
     INSERT INTO horse(
      HorseID,
      Stable,
      Horse_Name,
      DateofBirth,
      Sex,
      Height,
      Dam,
      Sire
  ) VALUES (
      HorseID,
      Stable,
      Horse_Name,
      DateofBirth,
      Sex,
      Height,
      Dam,
      Sire
 );
END ADDHORSE;

我注意到您的
varchar
char
中缺少了一些引号(
),并且缺少一个“;”在
的末尾插入

这对我很有用:

CREATE OR REPLACE PROCEDURE ADDHORSE (
 HorseID IN INTEGER,
 Stable IN VARCHAR2,
 Horse_Name IN VARCHAR2,
 DateofBirth IN DATE,
 Sex Char := '1',
 Height FLOAT,
 Dam VARCHAR2 := '30',
 Sire VARCHAR2 := '30'
)
 AS 
 BEGIN
     INSERT INTO horse(
      HorseID,
      Stable,
      Horse_Name,
      DateofBirth,
      Sex,
      Height,
      Dam,
      Sire
  ) VALUES (
      HorseID,
      Stable,
      Horse_Name,
      DateofBirth,
      Sex,
      Height,
      Dam,
      Sire
 );
END ADDHORSE;


您使用的SQL版本是什么?Oracle SQL Developer版本3.2.20.09您使用的SQL版本是什么?Oracle SQL Developer版本3.2.20.09您使用的SQL版本是什么?Oracle SQL Developer版本3.2.20.09您使用的SQL版本是什么?Oracle SQL Developer版本3.2.20.09我发现这可能会让人感到困惑,所以编辑了我的主代码,我也在我的SQL中编辑了它,但它仍然没有解决问题。不幸的是:\抱歉-习惯于键入SQL Server的东西!取出参数修改器!insert语句末尾还挂着一个恶意的
NULL
。在将代码粘贴到我的SQL中后,我仍然收到此错误“PLS-00103:遇到符号“@”,因为我希望出现以下情况之一:当前删除存在于“对不起-今天一定忘了我的大脑”。试试看。我发现这可能会让人困惑,所以我编辑了我的主代码,我也在SQL中编辑了它,但它仍然没有解决问题。不幸的是:\抱歉-习惯于键入SQL Server的东西!取出参数修改器!insert语句末尾还挂着一个恶意的
NULL
。在将代码粘贴到我的SQL中后,我仍然收到此错误“PLS-00103:遇到符号“@”,因为我希望出现以下情况之一:当前删除存在于“对不起-今天一定忘了我的大脑”。试试看。我发现这可能会让人困惑,所以我编辑了我的主代码,我也在SQL中编辑了它,但它仍然没有解决问题。不幸的是:\抱歉-习惯于键入SQL Server的东西!取出参数修改器!insert语句末尾还挂着一个恶意的
NULL
。在将代码粘贴到我的SQL中后,我仍然收到此错误“PLS-00103:遇到符号“@”,因为我希望出现以下情况之一:当前删除存在于“对不起-今天一定忘了我的大脑”。试试看。我发现这可能会让人困惑,所以我编辑了我的主代码,我也在SQL中编辑了它,但它仍然没有解决问题。不幸的是:\抱歉-习惯于键入SQL Server的东西!取出参数修改器!还有一个rog