Buenas,
He creado el siguiente stored procedure. Al ejecutarlo devuelve null y no debería.
He comprobado la sentencia mysql que contiene @query y devuelve el valor correcto Para comprobarlo he añadido un parámetro string de salida y he grabado @query.
Si no almaceno el resultado en el parámetro de salida, funciona correctamente también, pero luego no sé cómo recuperar dicho valor desde php, es decir:
Código MySQL:
Ver originalSET @query
= "SELECT COUNT(*) FROM t_un, t_familia WHERE t_un.familia = t_familia.id_familia AND (t_un.familia = '3' OR t_un.familia = '4')";
Gracias.
Código MySQL:
Ver original SET @query
= "SELECT COUNT(*) INTO regs FROM t_un, t_familia WHERE t_un.familia = t_familia.id_familia AND (t_un.familia = '3' OR t_un.familia = '4')"; SET @query
= CONCAT(@query
, " AND t_un.operacion = '4'"); SET @query
= CONCAT(@query
, " AND t_un.operacion = '3'"); SET @query
= CONCAT(@query
, " AND (t_un.referencia < '7000' OR t_un.referencia > '9999')"); SET @query
= CONCAT(@query
, " AND t_un.referencia >= '7000' AND t_un.referencia <= '9999'");
PREPARE stmt
FROM @query
; EXECUTE stmt;
DEALLOCATE PREPARE stmt;