- Home
- Categorie
- Coding e Sistemistica
- Coding
- Stored Procedure
-
Stored Procedure
Salve a tutti,
il mio precedente appello è rimasto senza risposta..probabilmente era troppo banale come domanda..infatti ho risolto 5 min dopo aver postato...era un problema di permessi..Ora ho questo problema..DELIMITER $$
DROP PROCEDURE IF EXISTSnomedatabase
.prova
$$
CREATE PROCEDUREnomedatabase
.prova
(IN param1 INT, OUT param2 INT)
BEGIN
SELECT COUNT(*) INTO param2 FROM t_dipartimenti t
WHERE t.ID_dipartimento = param1;
END $$
DELIMITER ;La procedura, come facilmente intuibile, dovrebbe restituirmi il conteggio delle righe della tabella che rispettano quella clausola di where. Nel mio caso richiamando la procedura con "call
nomedatabase
.prova
(1,@param2) e poi facendo la successiva select @param2 dovrebbe restituirmi una singola riga del count con il valore 1, visto che in tabella ho ovviamente solo un dipartimento con ID_dipartimento= 1...Invece di fare ciò, la procedura mi restiusce come valore NULL...qualche anima pia sà dirmi dov'è che sbaglio??...Grazie a chiunque mi voglia aiutare
-
non mi sa aiutare proprio nessuno???:bho: :bho: