Varias Consultas Seguidas
Publicado por Alfredo Yeguez (4 intervenciones) el 25/04/2007 17:06:23
Buenos dias
Quisiera saber como ejecutar varias consultas seguidas ya que nada de lo que sale en la ayuda de mysql 5 me resulta. Quiero hacer un stored procedure que haga un insert en una tabla y seguidamente haga un delete en otra tabla pero MySQL por alguna razon no ejecuta las 2 sentencias SQL.
Create Procedure PasarRegistros()
Begin
INSERT INTO buffer1 (Select * From fixalarm Where ALMTAGNAME="FIX1");
Delete FROM fixalarm Where ALMTAGNAME="FIX1";
End
Esto no me funciona y si coloco las 2 sentencias SQL en el query browser solo se ejecuta la primera y la segunda nunca se ejecuta.
La pregunta en concreto es: Como hago para que MySQL ejecute las 2 instrucciones SQL de un solo golpe? ya que la idea es modificar el stored procedure para hacerlo con transaccion
Create Procedure PasarRegistros()
Start Transaction;
INSERT INTO buffer1 (Select * From fixalarm Where ALMTAGNAME="FIX1");
Delete FROM fixalarm Where ALMTAGNAME="FIX1";
Commit;
Gracias por la solucion que me den.
Quisiera saber como ejecutar varias consultas seguidas ya que nada de lo que sale en la ayuda de mysql 5 me resulta. Quiero hacer un stored procedure que haga un insert en una tabla y seguidamente haga un delete en otra tabla pero MySQL por alguna razon no ejecuta las 2 sentencias SQL.
Create Procedure PasarRegistros()
Begin
INSERT INTO buffer1 (Select * From fixalarm Where ALMTAGNAME="FIX1");
Delete FROM fixalarm Where ALMTAGNAME="FIX1";
End
Esto no me funciona y si coloco las 2 sentencias SQL en el query browser solo se ejecuta la primera y la segunda nunca se ejecuta.
La pregunta en concreto es: Como hago para que MySQL ejecute las 2 instrucciones SQL de un solo golpe? ya que la idea es modificar el stored procedure para hacerlo con transaccion
Create Procedure PasarRegistros()
Start Transaction;
INSERT INTO buffer1 (Select * From fixalarm Where ALMTAGNAME="FIX1");
Delete FROM fixalarm Where ALMTAGNAME="FIX1";
Commit;
Gracias por la solucion que me den.
Valora esta pregunta


0