为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:麒麟
【CPU】:
【问题描述】*:发现调用存储过程的时候没有执行里面的逻辑,日志也没有报错,后来调试才找到是因为执行存储过程的时候里面某些语句有异常,存储过程直接停止了,语句如下:v_sql:='select bmid from bm where id='||v_id';
execute immediate v_sql into v_bmid;
这句话没有查到值,导致后面的逻辑全部没执行,整个存储过程直接停止了。
我们系统存储过程用的比较多,现在这样情况不知道有多少,因为异常结束的好多逻辑都没执行,怎么才能知道是异常停止了,不是真正执行结束了。直接给报个错也行。
完整的语句发下看看,有错误处理吧
没有错误处理的情况下,执行到错误步骤就停止返回错误信息了
您试试这个例子报错不?这种情况应该报no data found的异常