CREATE OR REPLACE PROCEDURE PROC_load 

p_ Out Varchar2 

IS 
user_name Varchar2(128); 
Begin Delete From XXXX; Insert Into XXXX select * from dual; 
Commit; ---提交 
p_:=Sqlcode; 
Exception 
WHEN OTHERS THEN 
Rollback; --异常则回滚 
p_:=Sqlcode||','||Sqlerrm; END; ----XXXX是一个结构和dual相同的表,自建 这个是在网上看到的,照着例子操作的一遍,但不明白写这个存储过程有什么作用,目的是什么?并且这个存储过程我也看不懂,也帮忙详细的解释一下这个存储过程语句的意思!
(比如说:p_:=Sqlcode||','||Sqlerrm; ?)非常的感谢!