[PL- MySQL] parametri che non vengono usati

mauriziod

Nuovo Utente
20 Giu 2014
4
0
0
Buongiorno;

Creando una procedura in PL MySQL volevo creare un database con il nome passato tramite il parametro

esempio

Call sqlprocedure("calimero")

---

DELIMITER $$

CREATE DEFINER=`root`@`localhost` PROCEDURE `sqlprocedure`(IN TabellaT VARCHAR(28) )
BEGIN

DROP TABLE IF EXISTS TabellaT;

CREATE TABLE TabellaT
...altre istruzioni...

End

-----

Ma invece di crearmi la tabella (nell'esempio) "calimero" mi crea la tabella "TabellaT" nel DB!!!


Come potrei fare???


Grazie per tutti
 
Ovvio che ti crea la tabella con il nome TabellaT... è scritto così nella funzione!! Devi invece dargli il nome del parametro della funzione

CREATE DEFINER=`root`@`localhost` PROCEDURE `sqlprocedure`(IN TabellaT VARCHAR(28) )
BEGIN

DROP TABLE IF EXISTS TabellaT;

CREATE TABLE TabellaT
 
Ovvio che ti crea la tabella con il nome TabellaT... è scritto così nella funzione!! Devi invece dargli il nome del parametro della funzione

Come fare per fagli DISTINGUERE che non è il nome della tabella ma quella di una variabile??? Se noti io già gli darei il nome del parametro della funzione... :confused:

Nota: Avrei già risolto con il costrutto Concat, ma è una soluzione poco elegante...
 
Ultima modifica:
E' sbagliata la costruzione della procedura
(TabellaT varchar28) o (TabellaT IN varchar28)
 

Discussioni simili