使用Oracle创建软件包时出现错误PLS-00103

时间:2018-06-20 02:47:34

标签: oracle plsql

我正在尝试使用oracle创建软件包,尽管我已经阅读了许多文档oracle中的示例,并在本教程中构建了相同的代码,但是仍然会出错。 以下代码:

<script src="https://code.jquery.com/jquery-1.12.4.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
    $("select[title='work code']").change(function(){
        if($(this).val()=="off"){
            $("select[title='transport Refund']").val("none");
        }else{
            $("select[title='transport Refund']").val("");
        }
    });
});
</script>

错误

  
    

PLS-00103:在预期以下情况之一时遇到符号“文件结束”:     开始结束功能编译程序

  

请帮助我修复它,非常感谢!

1 个答案:

答案 0 :(得分:0)

有很多错误的地方,所以这里是正确的版本。

首先运行表脚本-

create table manage_emplyee
(
    f_name varchar(20),
    l_name varchar(20)
);

之后运行Spec脚本

create or replace package fn2
as
    procedure manage_emplyee(v_fname  VARCHAR2,
                             v_lname  VARCHAR2);
    procedure manage_emplyee_delete(v_fname  VARCHAR2);
end;
/

之后运行正文脚本

create or replace package  body fn2 
as

    procedure manage_emplyee(v_fname  VARCHAR2, v_lname  VARCHAR2)
    is
    begin
        insert into manage_emplyee VALUES (v_lname, v_lname);
    end ;

    procedure manage_emplyee_delete (v_fname  VARCHAR2)
    is
    begin
        delete from manage_emplyee where f_name =  v_fname;
    end ;
 end;
/
  1. 从table_name删除的语法不正确。
  2. 我确定,您希望将表中的f_name与输入变量中的v_fname匹配以删除数据。早先您在代码中将v_fname与v_fname匹配,这将始终为真(除非其通过NULL时),最终会丢失所有测试数据

*注意- 不需要显式添加IN,PLSQL过程中的参数的默认类型为IN