PDA

View Full Version : [MySQL] Concatenare in MySQL


race2
18-11-2005, 11:51
Come posso fare per passare il Database alla QUERY ???

Cosi mi da errore non usa DB_Mese come variabile ma come nome del Database e chiaramente non esiste il Database DB_Mese e cosi per la tabella,

non so come fare dato che una sola PROCEDURE deve lavorare in 2 Database e non posso usare " USE mioDatabase; " ....!!!



DROP PROCEDURE IF EXISTS formule;

CREATE PROCEDURE formule (IN TipoFormula CHAR(2),IN DB_Mese CHAR(50)),IN Tabella CHAR(50))
BEGIN
IF TipoFormula = 'F1' THEN
SELECT COUNT(ID) AS Valore FROM DB_Mese.Tabella WHERE DB_Mese.Tabella.Esito='OK';
END IF;
IF TipoFormula = 'F2' THEN
###
END IF;
IF TipoFormula = 'F3' THEN
###
END IF;
END

pequeno
18-11-2005, 13:08
huhmm... sinceramente ora non posso consultare la documentazione, cmq hai provato a mettere il nome del db tra doppi apici?
E' la prima cosa che mi è venuta in mente..

Come posso fare per passare il Database alla QUERY ???

Cosi mi da errore non usa DB_Mese come variabile ma come nome del Database e chiaramente non esiste il Database DB_Mese e cosi per la tabella,

non so come fare dato che una sola PROCEDURE deve lavorare in 2 Database e non posso usare " USE mioDatabase; " ....!!!



DROP PROCEDURE IF EXISTS formule;

CREATE PROCEDURE formule (IN TipoFormula CHAR(2),IN DB_Mese CHAR(50)),IN Tabella CHAR(50))
BEGIN
IF TipoFormula = 'F1' THEN
SELECT COUNT(ID) AS Valore FROM DB_Mese.Tabella WHERE DB_Mese.Tabella.Esito='OK';
END IF;
IF TipoFormula = 'F2' THEN
###
END IF;
IF TipoFormula = 'F3' THEN
###
END IF;
END

race2
18-11-2005, 13:55
non va!!!

pequeno
18-11-2005, 14:32
che versione di MySQL stai utilizzando? la 5.0?

non va!!!

pequeno
18-11-2005, 15:03
up ^_^

race2
18-11-2005, 17:34
La 5.0.15