Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    37

    problema trigger mysql-docebo

    buongiorno a tutti

    sto provando a fare questo trigger mysql per un'installazione personalizzata della piattaforma di e-learning Docebo.

    codice:
    create trigger html 
    before insert on learning_organization 
    for each row if new.objectType='htmlpage' 
    then 
    set new.idpage=new.idresource; 
    end
    Quando vado a compilarlo il DBMS mi da quest'errore: ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 5

    Qualche idea? Su postgresql ne ho fatti centinaia di trigger anche + complessi di questo, su mysql invece sto avendo mille problemi

  2. #2
    prova a controllare la sintassi prima della riga 5
    Programmatore e responsabile seo della testata giornalistica www.europacalcio.it - www.canforagennaro.it

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    37
    ci ho lavorato un po' e ora funziona


    delimiter //
    create trigger inserisci_materiali
    before insert on learning_organization
    for each row
    begin
    if(new.objectType='htmlpage')
    then
    set new.idpage=new.idresource;
    elseif(new.objectType='faq')
    then
    set new.idfaq=new.idresource;
    elseif(new.objectType='glossary')
    then
    set new.idglossary=new.idresource;
    elseif(new.objectType='link')
    then
    set new.idlink=new.idresource;
    elseif(new.objectType='poll')
    then
    set new.id_poll=new.idresource;
    elseif(new.objectType='test')
    then
    set new.idtest=new.idresource;
    end if;
    end;//

    fa esattamente quello che deve fare

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.