我认为没人愿意看这么长的代码,你有什么困惑直接说出来吧,注意一点就是将逻辑关系搞正确,另外加上异常处理部分应该才算完整。当然程序我也没心情看,还是你自己检查吧,如果需要调试,我有一个笨办法:先在程序中加入些类似于:dbms_output.put_line(显示内容)的语句,然后编译,最后在PL/sql中,运行这个过程,当然,如果想显示dbms_output.put_line(显示内容)的内容必须设置:set serveroutput on 才行。祝你走运,再见。