• User

    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-categoria

    Ora 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?:smile5: