关于在函数中调用存储过程

关于在函数中调用存储过程

大家好,我在这里请教一个问题,我写了一个函数,这个函数的目的是调用一个存储过程,但当存储过程return1(即执行失败)时,调用有时会死锁,原因可能在于存储过程中涉及的表再同时被多个程序update。所以为了避免死锁,我想在函数里这样该,若存储过程return1,就再次调用存储过程。请问这该怎么实现?谢谢!
设置循环变量,循环完毕再退出。。。