ERROR \'DBUG\' TEST SIGNAL

Jes?arrillo
08 de Junio del 2004
Buen día, quisiera saber si alguien sabe a que se debe el error TEST SIGNAL, cuando ocurre el MySQL se cae.

Este error ocurre cuando ejecuto un Stored Procedure, en el cual mando un valor a este como parametro y luego le hago un select a la variable.
Este es el stored procedure :
create procedure spPrueba(id int)
begin
select id;
end//

Pero por ejemplo si esto lo hago directo en la consola
mysql> set d=1//
mysql>mysql> set @d=1//
Query OK, 0 rows affected (0.03 sec)

mysql> select @d//
+------+
| @d |
+------+
| 1 |
+------+
1 row in set (0.03 sec)

Asi si funciona, ojala alguien me pueda ayudar.

Gracias.

Jes?arrillo
08 de Junio del 2004
Ya encontre la solución, bueno es una solución parcial, ya que el error existe. Pero esta es la forma correcta de hacer el Stored Procedure.

por ejemlpo esto esta mal;
CREATE PROCEDURE spPrueba()
BEGIN
DECLARE status int;
SET status=1;
SELECT status;
END//

Con esto se cae, este es otro ejemlpo de como hacerlo caer;
CREATE PROCEDURE spPrueba(status int)
BEGIN
SELECT status;
END//

Bueno despues de varias horas de investigación y prubea y error esta es la solución;

mysql> CREATE PROCEDURE spPrueba(OUT status INT)
-> BEGIN
-> SELECT 5 INTO status;
-> END//
Query OK, 0 rows affected (0.00 sec)

mysql> call spPrueba(@a)//
Query OK, 0 rows affected (0.03 sec)

mysql> select @a//
+------+
| @a |
+------+
| 5 |
+------+
1 row in set (0.02 sec)

Ojala le sirva a alguien, byeeee