Rafynha Posted April 14, 2012 Report Share Posted April 14, 2012 Olá,Tenho a seguinte duvida, eu gostava que após inserir um projecto, o atributo p_Processo ficasse com o valor do IDProjecto + Mes_actual +Ano_actual.Algo deste genero...(mas para já só estou a tratar o facto de ir buscar o IDProjecto)CREATE TRIGGER user_insert AFTER INSERT ON projecto FOR EACH ROW SET p_Processo = SELECT MAX( LAST_INSERT_ID( p_IDProjecto ) ) FROM projecto;este trigger dá este erro Unknown system variable 'p_Processo' Quote Link to comment Share on other sites More sharing options...
0 Jhonas Posted April 17, 2012 Report Share Posted April 17, 2012 vejahttp://www.google.com.br/search?q=CREATE+T...aqi=g1&aql=abraço Quote Link to comment Share on other sites More sharing options...
0 Denis Courcy Posted April 18, 2012 Report Share Posted April 18, 2012 Oi 'Rafynha' Não é possivel fazer esta ação através de trigger porque o ID não é informado quando do BERORE INSERT e uando você usa o AFTER INSERT o MySQL não deixa você realizar outra operação na mesma tabela (no seu caso seria um UPDATE após concatenar o LAST_INSERT_ID() com EXTRACT(YEAR_MONTH FROM NOW()) ).Você pode rodar toda a operação (inserção e atualização) uma storage procedure. Pense nisso. Quote Link to comment Share on other sites More sharing options...
Question
Rafynha
Olá,
Tenho a seguinte duvida, eu gostava que após inserir um projecto, o atributo p_Processo ficasse com o valor do IDProjecto + Mes_actual +Ano_actual.
Algo deste genero...(mas para já só estou a tratar o facto de ir buscar o IDProjecto)
este trigger dá este erro
Link to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.