267 messaggi dal 29 settembre 2009
Ciao a tutti :)

prima di tutto questo è il mio primo post del 2013 e quindi vi meritate tutti un bel "Buon Anno"

veniamo ora al dunque ..

sto scrivendo delle stored procedure sotto mysql e spesso mi capita di inserire piu istruzioni di select all'interno di esse per ricavare alcuni risultati intermedi

ad esempio

SELECT @var1 := COUNT(*) FROM tab1;
SELECT @var2 := COUNT(*) FROM tab2;

etc etc....

quello che sto notando però è che ogni select intermedia viene mandata in output alla stord_procedure e questo lo verifico sia nel pannello "Action Output" del workbench ( ho due risultati di esecuzione per ogni lancio della sp) e sia da un'interrogazione esterna di un applicativo che mi ritorna sempre il primo risultato della select incontrata.

Conoscete un modo per cancellare questi output intermedi?

grazie
11.872 messaggi dal 09 febbraio 2002
Contributi
ciao, grazie, buon anno anche a te!
Prova in questo modo, dichiarando una variable locale e usando una SELECT INTO per valorizzarla con il risultato del COUNT.

DECLARE var1 INT;
SELECT COUNT(*) INTO var1 FROM tab1;

Questa sintassi *non dovrebbe* produrre output.
ciao
Modificato da BrightSoul il 04 gennaio 2013 21.24 -

Enjoy learning and just keep making
267 messaggi dal 29 settembre 2009
BrightSoul ha scritto:
Questa sintassi *non dovrebbe* produrre output.


credo che si possa togliere tranquillamente il condizionale :)

grazie ancora per l'aiuto

ciao

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.