oracle 的一个简单小问题 求大牛回答下 谢谢了

问题和自己的解答报错如图!这是我自己打的报错了
这是题目

http://bbs.csdn.net/topics/380086352

在写存储过程的时候,必须执行一定的操作,select后面应该有一个into语句;刚学

create or replace procedure addstu(iname person.name%type)
as
iage varchar2(10);
iid varchar2(20);

begin
iage :=0;
iid := 0;
select to_char(age),to_char(id) into iage,iid from person where person.name=iname;
--显示输出信息,这里我的是number型,不会转称字符串,你可以试试你的,能达到基本功能
dbms_output.put_line(iage+iid);
exception
when TOO_MANY_ROWS then
dbms_output.put_line('学生不止一个');
end addstu;
//这个可以实现,测试了的