database - 如何修复“表或视图不存在”错误
问题描述
包名称“emp_helper”是在“emp”用户下创建的。
- 已创建新用户“emp_client”并授予“emp_helper”包的执行和调试权限。
- 它具有功能,其代码如下
当我使用输入(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;
我希望在执行时返回一个数字。
解决方案
使用 EMP.emp_identification 而不是 emp_identification 和 GRANT SELECT ON EMP.emp_identification TO emp_user。或者,您可以为 EMP.emp_identification(公共或仅在 emp_user 的模式中)创建 SINONYM。
推荐阅读
- mongodb - 使用一个 autoForm,我需要将数据插入到两个集合中
- grails - 如何在 grails 4 项目中指定主 bean
- swift - dyld:库未加载:@rpath 与 iOS13 // Cocoapod // Swift 5.0
- docker - docker 容器使用 ssh 密钥将卷连接到远程服务器
- docker - 如何在 SparkConf 中初始化 master 以便在 k8s 集群上分布式运行?
- javascript - 在加载 DOM 上的数据时显示加载 SVG
- r - 在R中的多个数据框上为列名添加不同的后缀
- nestjs - Nest.JS 单元测试中的 ClassSerializeInterceptor
- python - 在 Python 3.x 中使用请求来混合 URL
- reactjs - React-final-form - 每次击键后输入失去焦点