Como chamar uma query dentro de uma função mysql?(resolvido)
3 respostas
brenoeaf
Como faço para passar e chamar uma query que já esta pronta na aplicação,dentro de uma função mysql?
Obs: A query sera definida na aplicação, a função apenas chama a query para fazer update ou insert
O que estava precisando resolvi com procedure.
Neste exemplo eu passo como parametro a tabela, a consulta insert a consulta update e o filtro.
Obrigado a todos pela ajuda!!!
Valeu.
DELIMITER$$USE`forum`$$DROPPROCEDUREIFEXISTS`spInsertorUpdate`$$CREATEDEFINER=`root`@`%`PROCEDURE`spInsertorUpdate`(INcTabelaVARCHAR(25),INcInsertTEXT,INcUpdateTEXT,INcFiltroTEXT)BEGINSET@a=CONCAT('SELECT count(*) INTO @nRetorno FROM ',cTabela,' WHERE ',cFiltro);PREPAREstmtFROM@a;IF(@nRetorno)=0THENSET@b=CONCAT('INSERT INTO ',cInsert);PREPAREstmt1FROM@b;EXECUTEstmt1;ELSESET@c=CONCAT('UPDATE ',cUpdate);PREPAREstmt2FROM@c;EXECUTEstmt2;ENDIF;DEALLOCATEPREPAREstmt;DEALLOCATEPREPAREstmt1;DEALLOCATEPREPAREstmt2;END$$DELIMITER;