Ciao a tutti,
non riesco a completare una stored procedure che compia queste operazioni:
codice:
se IDProdotto è presente nella tabella ordini
    risposta = false
altrimenti
    elimina IDProdotto dalla tabella prodotti
    risposta = true
fine
Ho quindi scritto la procedura in questo modo:
codice:
DELIMITER $$

DROP PROCEDURE IF EXISTS `nomedb`.`nomesp`$$
CREATE DEFINER=`user`@`%` PROCEDURE `nomesp`(IN p_IDProdotto INT, OUT risposta INT)
BEGIN
    DECLARE quanti INT;
    SELECT COUNT(po.ID) INTO quanti FROM prodotti_ordinati WHERE IDProdotto = p_IDProdotto;
    IF (quanti > 0) THEN
        SET @risposta = false;
    ELSE
        DELETE FROM prodotti WHERE IDProdotto = p_IDProdotto;
        SET @risposta = true;
    END IF;
END$$

DELIMITER ;
Il problema è che la parte falsa dell'if funziona, mentre la vera no.
In verità c'è quel SET @risposta = ... che non mi convince.
In pratica vorrei che la query mi restituisse il valore della variabile risposta.
Grazie.