如何修复“表或视图不存在”错误

时间:2019-01-27 12:21:58

标签: database oracle stored-procedures stored-functions

软件包名称“ emp_helper”是在“ emp”用户下创建的。

  1. 已创建一个新用户'emp_client'并通过execute授予该用户 并调试“ emp_helper”软件包的特权。
  2. 它具有功能,其代码在下面给出

当我使用输入(111和FULL)运行该过程时,即时通讯进入下面

ORA-00942: table or view does not exist
ORA-06512: at "EMP.EMP_HELPER", line 18
ORA-06512: at line 10

**Note:** Line 10: v_lst_no   NUMBER;
Line 18: SELECT

CREATE OR REPLACE PACKAGE BODY emp.emp_helper AS

    FUNCTION get_version_no (
        p_countryid          IN VARCHAR2,
        p_emp_type           IN VARCHAR2,
        p_processed_version  OUT NUMBER
    ) RETURN NUMBER
    AS
        v_latest_no        NUMBER;
        v_lst_no           NUMBER;
        v_job_in_progress  VARCHAR2(1);
        v_result           NUMBER;
        v_cust_cnt         NUMBER;
    BEGIN
        BEGIN
            SELECT MIN(version_no) INTO v_lst_no
            FROM   emp_identification
            WHERE  country_id = p_countryid;                 
        END;

        p_processed_version := v_lst_no;
        RETURN v_latest_no;
    END;

END emp_helper;

我希望执行后会返回一个数字。

1 个答案:

答案 0 :(得分:0)

使用EMP.emp_identification代替emp_identification,然后将EMP.emp_identification授予emp_user。或者,您可以为EMP.emp_identification(公共或仅在emp_user模式中)创建SINONYM。