• User Newbie

    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 EXISTS nomedatabase.prova $$
    CREATE PROCEDURE nomedatabase.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


  • User Newbie

    non mi sa aiutare proprio nessuno???:bho: :bho: :mmm: :mmm: