PLS-00201: 必须说明标识符 'HR.MESSAGE'

来源:百度知道 编辑:UC知道 时间:2024/09/24 04:53:26
执行存储过程报错
HR是方案名称 STUDENTS和LESSON是表名 分别记录学生信息和学生选课信息 现编写了一个简单的存储过程MESSAGE 用来输出给定学号的学生的选课信息
IN_ID是给定的学号 来检索学生
OUT_ID,OUT_NAME,OUT_LESSON分别是要输出的给定学号的学生的各项信息
执行存储过程如下:
SQL> DECLARE
2 IN_ID HR.STUDENTS.ID%TYPE;
3 OUT_ID HR.STUDENTS.ID%TYPE;
4 OUT_NAME HR.STUDENTS.NAME%TYPE;
5 OUT_LESSON VARCHAR2(10);
6 BEGIN
7 IN_ID:=20060511401;
8 OUT_ID:=0;
9 OUT_NAME:=' ';
10 OUT_LESSON:=' ';
11 HR.MESSAGE(IN_ID,OUT_ID,OUT_NAME,OUT_LESSON);
12 DBMS_OUTPUT.PUT_LINE(OUT_ID);
13 DBMS_OUTPUT.PUT_LINE(OUT_NAME);
14 DBMS_OUTPUT.PUT_LINE(OUT_LESSON);
15 END;
16 /
HR.MESSAGE(IN_ID,OUT_ID,OUT_NAME,OUT_LESSON);
*
ERROR 位于第 11 行:
ORA-06550: 第 11 行, 第 1 列:
PLS-00201: 必须说明标识符 'HR.MESSAGE'
ORA-06550: 第 11 行, 第 1 列:
PL/SQL: Statement ignored

什么错误? 怎样解决?

这个问题我遇到过,
其实很简单就是没有声明得意思
就是说假设你用1个变量但是你在程序中没有声明它
这里楼主你没有声明这个message(函数?过程?)plsql引擎无法识别就报错了