遇到符号“文件结尾” - plsql

Posted

技术标签:

【中文标题】遇到符号“文件结尾” - plsql【英文标题】:Encountered the symbol "end-of-file" - plsql 【发布时间】:2018-06-26 09:44:13 【问题描述】:

执行后显示:

PACKAGE BODY TEMP_PACKAGE 的编译错误

错误:PLS-00103:在预期以下情况之一时遇到符号“文件结尾”: 开始结束函数编译指示程序 线路:17

create or replace package body TEMP_PACKAGE is

procedure insert_temp
(aaCode number,aaName varchar2, aaAddress varchar2, 
 aaPhone varchar2, aaState varchar2 ) 

 is
 begin
 INSERT INTO temp_employee_azizbek
 (code, aadName, aadAddress, aadPhone, aadState )
 VALUES (aaCode, aaName,aaAddress,aaPhone,aaState);

 end;

我的错误是什么?

【问题讨论】:

您缺少一个end。在脚本末尾添加一个。您的程序只有 1 个,而不是整个程序包 谢谢,加完后编译成功! 如果您使用一致的缩进整齐地格式化代码并使用扩展的end 语法(end insert_temp; end temp_package;),这种类型的错误就更难错过了。 【参考方案1】:

缺少一个额外的end,除了body 之外,您还需要包definition (header):

create or replace package TEMP_PACKAGE is
 procedure insert_temp(aaCode number,aaName varchar2, aaAddress varchar2, 
                       aaPhone varchar2, aaState varchar2 );
end TEMP_PACKAGE;
/
create or replace package body TEMP_PACKAGE is

procedure insert_temp(aaCode number,aaName varchar2, aaAddress varchar2, 
                      aaPhone varchar2, aaState varchar2 ) is
begin
 INSERT INTO temp_employee_azizbek
 (code, aadName, aadAddress, aadPhone, aadState )
 VALUES (aaCode, aaName,aaAddress,aaPhone,aaState);
end;
end TEMP_PACKAGE;
/

【讨论】:

以上是关于遇到符号“文件结尾” - plsql的主要内容,如果未能解决你的问题,请参考以下文章

在预期以下情况之一时遇到符号“文件结尾”

PLS-00103:遇到符号“文件结尾”编译错误

PLS-00103:遇到符号“文件结尾”Sql Developer

PLS-00103:在简单更新块中遇到符号“文件结尾”

PLS-00103:在预期以下之一时遇到符号“文件结尾”

PLSQL 在期望以下之一时遇到符号“YES”