当前位置: 首页 > 知识库问答 >
问题:

组件必须声明为错误(ORA-06550)

鄢松
2023-03-14

我收到这个错误:

ORA-06550:第1行,第25列:PLS-00302:必须声明组件PA\u EXCEPTION\u LIST\u更新:第1行,第7列:PL/SQL:忽略语句。

我不知道我做错了什么。

   PROCEDURE Pa_exception_list_update (p_ceid collection_entities.ceid%TYPE,
                                            p_idusr users.idusr%TYPE
                                            )
        IS 
        v_idusr users.idusr%TYPE;
        v_ceid collection_entities.ceid%TYPE;

        BEGIN
          INSERT INTO pa_exception_list(pa_exception_list_id,
                                        ceid,
                                        creation_date,
                                        created_by)
          VALUES(pa_exception_list_seq.nextval, p_ceid, SYSDATE, p_idusr);
        END Pa_exception_list_update;

共有3个答案

劳彦
2023-03-14

我认为你申报时遗漏了什么。

集合实体中的p\u ceid。ceid%类型,用户中的p_idusr。idusr%类型

廖令
2023-03-14

根据错误消息,错误出现在第1行。

如果这是一个独立的过程,您必须像创建或替换过程Pa_exception_list_update...

如果这是PL/SQL包的一部分,那么您必须这样编写

CREATE OR REPLACE PACKAGE BODY <package name> AS

procedure Pa_exception_list_update ...
慎懿轩
2023-03-14

看起来您在声明过程之前调用了该过程。

看看这个例子。过程A调用过程B。但此时B未知。

create or replace package test is
begin
end test;

create or replace package body test is
procedure a
is
begin 
  b;
end;


procedure b is
begin
  -- do someting
end;

end test;

解决方案。更改程序包内程序的顺序或将程序放在包规范中。

create or replace package test is
begin
  procedure b;
end test;

create or replace package body test is
procedure a
is
begin 
  b;
end;


procedure b is
begin
  -- do someting
end;

end test;
 类似资料:
  • 所以我一直有这个错误,我不知道发生了什么。我在谷歌上搜索了一下,读了一些关于这个错误的问题,但什么都没用。我只想运行它,这样我就可以完成我的项目。 错误:开始低库存;结束;*第1行错误:ORA-06550:第1行,第9列:PLS-00201:标识符“LOWINVENTORY”必须声明ORA-06550:第1行,第7列:PL/SQL:忽略语句 编辑: 表创建:

  • 问题内容: 这是我的代码,假设可以在按下按钮时更改一些文本:- 用下划线标记,它给我一个错误“类必须声明为抽象或实现抽象方法”。该代码大部分是从互联网上复制的,并且可以正常工作。可能仅是Android Studio错误。我如何使它工作? 问题答案: 必须实现该函数,否则您的类应该是抽象的,以便可以在某些子类中实现您的函数。但是在您的情况下,您犯了一个拼写错误。应该代替;

  • 突然,我在执行应用程序时出错。我知道这里已经有人问过这个问题:现在必须显式声明注释处理器 然而,解决方案并没有解决问题:( 这是我的build.gradle 任何人都知道如何解决这个错误。我在谷歌上搜索没有成功。 这是收到的错误

  • 问题内容: 有时我们有几个类,这些类的某些方法具有相同的签名,但是与声明的Java接口不对应。例如,和(在中的其他几个 )中都有一个方法 现在,假设我希望对具有该方法的对象进行一些操作。然后,我想有一个接口(或者自己定义),例如 这样我可以写: 但是,可悲的是,我不能: 此演员表将是非法的。编译器 知道 这 是不是 一个,因为类没有宣布实现该接口...... 然而“实际上”实现它 。 有时这会带来

  • 错误消息: [Microsoft][ODBC驱动程序for Oracle][Oracle]ORA-06550:第1行,第7列:PLS-00201:标识符STORED_PROCEDURE必须声明ORA-06550:第1行,第7列:PL/SQL:语句被忽略

  • 我正在使用SODA for Java存储和检索Oracle12c DB中的文档。我正在效仿这个例子。 这一例外背后的原因将是什么?