non mi sa aiutare proprio nessuno???:bho: :bho:
miky2708
@miky2708
Post creati da miky2708
-
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 -
Problema Stored Procedure
Buongiorno a tutti e grazie per aver accettato la mia iscrizione....Premesso che sono un neofita di mysql, vorrei sottoporvi questo problema:
Sto smanettando con mysql administrator su un database in locale..ho creato uno schema di prova con alcune tabelle standard (dipartimenti, impiegati, regioni)..e dopo aver popolato 3/4 righe della tabella dipartimenti volevo creare una semplice stored procedure che effettuasse il count delle righe presenti in tabella. Per fare questo ho inserito il seguente codice con mysql browser:
DELIMITER $$
DROP PROCEDURE IF EXISTSnomedatabase
.prova
$$
CREATE PROCEDUREnomedatabase
.prova
(out param1 int )
BEGIN
select count(*) into param1 from nomedatabase.dipartimenti;
END $$
DELIMITER ;Quando lancio la query, mi da il seguente errore:
Script line: 4 Access denied for user [EMAIL="'root'@'%'"]'root'@'%'[/EMAIL] to database 'nomedatabase'
Non credo sia un problema di permessi visto che accedo con un utente root con db in locale, se non è questo cos'altro potrebbe essere??..Grazie anticipatamente a chiunque vorrà rispondermi!