- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- Aiuto per un Trigger Mysql - errore sintassi
-
Aiuto per un Trigger Mysql - errore sintassi
Salve ragazzi, io ho il seguente problema:
Sto creando una piattaforma e-commerce e il CMS che utilizzo crea determinate tabelle. Per importare i prodotti all'interno del database mysql, (le categorie e l'ID_categoria di ogni prodotto) utilizzo un file .csv . Attraverso questo CSV vengono create tre tabelle.
tabella1: id-categoria, nome-categoria
tabella2: id-categoria e id-prodotto
tabella3: id-prodotto e nome-categoriaOra il database è pieno di prodotti e tutte le tabelle sono piene con i rispettivi dati (nome-categoria, id-categoria, id-prodotto). Quando però andrò ad importare nuovi prodotti, nella tabella2 il campo id-prodotto rimarrà vuoto perchè non è specificato alcun valore nel csv da importare.
Ho provato a creare un Trigger per:
- prendere il campo nome-categoria dalla tabella3 durante l'import del csv con i dati dei prodotti
- associare ad una variabile numerica il campo id-categoria quando i campi nome-categoria della tabella1 e della tabella3 sono uguali
-inserire il valore della variabile numerica succitata nel campo id-categoria della tabella2
Questo il codice che no ottenuto:
[HTML]CREATE TRIGGER triggeridcat
AFTER INSERT ON jos_vm_product
FOR EACH ROW
DECLARE
a NUMBER;
BEGIN
SELECT category_id INTO x FROM jos_vm_category WHERE category_name=:NEW.attribute;
UPDATE jos_vm_product_category_xref SET category_id=x WHERE product_sku=:NEW.product_sku;
END;[/HTML]ma mi rileva errore di sintassi...
Qualcuno può aiutarmi?