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.
[code]DELIMITER $$
USE forum$$
DROP PROCEDURE IF EXISTS spInsertorUpdate$$
CREATE DEFINER=root@% PROCEDURE spInsertorUpdate(
IN cTabela VARCHAR ( 25 ),
IN cInsert TEXT,
IN cUpdate TEXT,
IN cFiltro TEXT )
BEGIN
SET @a = CONCAT('SELECT count(*) INTO @nRetorno FROM ‘,cTabela,’ WHERE ',cFiltro);
PREPARE stmt FROM @a;
IF (@nRetorno)=0 THEN
SET @b = CONCAT('INSERT INTO ',cInsert);
PREPARE stmt1 FROM @b;
EXECUTE stmt1;
ELSE
SET @c = CONCAT('UPDATE ',cUpdate);
PREPARE stmt2 FROM @c;
EXECUTE stmt2;
END IF;
DEALLOCATE PREPARE stmt;
DEALLOCATE PREPARE stmt1;
DEALLOCATE PREPARE stmt2;