Ciao a tutti,
sto scrivendo degli script per esportazione dei dati di un database. La situazione e' questa:
nel mio db ho delle persone a cui vengono assegnati degli oggetti (libri,etc..) con il mio script io voglio fare in modo di splittare tutti i dati che adesso sono in una tabella (che associa persone a oggetti) in tante tabelle quanti sono le persone (non chiedetemi il perche' dietro ci sono motivazioni politiche nn tecniche).
Per fare questo mi servo di una stored procedure che copio qui sotto:
DELIMITER //
CREATE PROCEDURE procedura1 (uid INT)
BEGIN
DECLARE finito INT default 0;
DECLARE p INT;
DECLARE pid CURSOR FOR SELECT product_id
FROM tab_product WHERE user_id = uid;
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000'
SET finito = 1;
OPEN pid;
FETCH pid INTO p;
ciclo: WHILE NOT finito DO
INSERT INTO tab_product SELECT * FROM altro_db.tab_product WHERE product_id = p;
FETCH pid INTO p;
END WHILE ciclo;
END; //
DELIMITER ;
(ho preso spunto da una guida di html.it)
Il problema e' che compila ma non fa quello che io mi aspetto....qualcuno puo' aiutarmi?