oracle PL SQL Declare关键字导致PLS-00103

fquxozlt  于 2023-04-20  发布在  Oracle
关注(0)|答案(1)|浏览(159)

我正在学习PL SQL并运行下面的代码--

create or replace PROCEDURE PROCEDURE1 AS 

DECLARE
  c VARCHAR2(60 CHAR);
BEGIN
  c := 'abc  ';
END;


END PROCEDURE1;

但是,这会产生如下错误==
错误(3,1):PLS-00103:遇到符号“DECLARE”,但应为下列之一:开始函数pragma过程子类型当前游标删除存在先前的外部语言
任何帮助,为什么这个错误是未来和如何可以删除?

o2rvlv0m

o2rvlv0m1#

这不是“在“create”和“end”之间粘贴一个工作匿名块。在过程中不需要DECLAREEND语句。CREATE PROCEDURE将作为DECLARE服务,END [PROCEDURE_NAME];作为end。Google“Oracle create procedure syntax”了解更多信息。

create or replace PROCEDURE PROCEDURE1 AS 
  c VARCHAR2(60 CHAR);
BEGIN
  c := 'abc  ';
END PROCEDURE1;

相关问题