oracle的存储过程中 关于 execute immediate 异常

oracle关于这个存储过程中,我想调试的 ,点了这个‘运行到下一个异常’ 就跳到了蓝框处,但是这段语句并没有发现什么错误啊
实际运行这个存储过程,也会返回一个异常处理值 v_result = 2
难道是一个if判断大语句中 不能有两次 execute immediate 执行吗

img

33行的末尾是否遗失了分号?