- Home
- Categorie
- Coding e Sistemistica
- Coding
- Stored procedure
-
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?