当创建MySQL存储过程时,返回-1的问题通常与存储过程中的错误处理有关。 如下: image.png

有以下几种可能的原因和解决方法:

  1. 存储过程是否存在语法错误:请确保存储过程中的语法和逻辑都正确,不要存在语法错误或逻辑错误。

  2. 存储过程是否正确处理异常:在存储过程中,如果发生了异常,未正确处理异常可能导致返回-1。因此,请确保在存储过程中使用适当的异常处理机制(如DECLARE CONTINUE HANDLER FOR SQLSTATE)来捕获和处理异常,并确保在处理异常时不会返回-1。

  3. 存储过程中的逻辑错误:如果存储过程中的逻辑错误导致返回-1,需要仔细检查存储过程的逻辑,确保它按预期执行。

  4. 存储过程中的权限问题:可能存储过程所使用的用户没有执行该存储过程的权限,导致无法正确执行存储过程。请确保存储过程执行的用户有足够的权限。