1)存储过程创建有语法错误,编译应该不能通过。明显的
update students set STUDENT_AGE = 10
后面少了分号(;),因此调用不成功没有什么奇怪的。
2)没有出入参的存储过程执行通过exec update_students;来实现的,也可以
begin
update_students;
end;
/
来执行
当前用户是否具有执行过程的权限?
还有过程创建完是否commit;
你尝试下这样调用、
set serveroutput on;
begin
update_students;
end;
或者
exec update_students;
create语句执行了吗?数据库里有存储过程了吗?