• User Newbie

    Stored procedure

    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?