Ciao a tutti,
non riesco a completare una stored procedure che compia queste operazioni:
Ho quindi scritto la procedura in questo modo:codice:se IDProdotto è presente nella tabella ordini risposta = false altrimenti elimina IDProdotto dalla tabella prodotti risposta = true fine
Il problema è che la parte falsa dell'if funziona, mentre la vera no.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 ;
In verità c'è quel SET @risposta = ... che non mi convince.
In pratica vorrei che la query mi restituisse il valore della variabile risposta.
Grazie.


Rispondi quotando