我建了一个过程
CREATE OR REPLACE PROCEDURE ShowInfo
       --声明一个输入参数
       ( Major IN varchar2(50) ) AS
       --声明一个游标,在查询语句中使用输入参数值 为查询条件
       CURSOR c_info IS SELECT id,name FROM tem_user
        WHERE name=Major;
       BEGIN
         --使用FOR循环提取游标数据
         FOR c_infos in c_info LOOP
             DBMS_OUTPUT.put_line(c_infos.id||' '||c_infos.name);  
         END LOOP
       END;
已经创建成功我调用的时候说对象无效
BEGIN
  ShowInfo('孙悟空');
END;求解释。