遇到符号“文件结尾” - 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的主要内容,如果未能解决你的问题,请参考以下文章