Hi all,
here i am manually migrating the Mssql stored procedure to Mysql Stored procedure. when running the code i am getting the following error at declare statement..
error
Error Code : 1064
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 'INT'
here i am pasting my stored procedure please chek and tell me where is the error
CREATE PROCEDURE DELETE_GAMES(in event_id_inp INT,in modified_by_inp VARCHAR(100))
BEGIN
DECLARE level_tmp INT ;
SELECT level into level_tmp
FROM event
WHERE event_id = event_id_inp;
DROP TABLE IF EXISTS event_tmp ;
create table event_tmp (event_id INT,level INT);
IF level_tmp = 3 then
UPDATE event
SET event_status = 'D',
modified_by = modified_by_inp
WHERE event_id = event_id_inp
end if;
IF level_tmp = 2 then
INSERT INTO event_tmp
event_id
SELECT event_id FROM event
WHERE parent_id = event_id_inp
UPDATE evt
SET event_status = 'D',
modified_by = modified_by_inp
FROM event evt, @event_tmp tmp
WHERE evt.event_id = tmp.event_id
UPDATE event
SET event_status = 'D',
modified_by = modified_by_inp
WHERE event_id = event_id_inp
END if;
IF level_tmp = 1 then
INSERT INTO event_tmp
event_id, level
SELECT event_id, level FROM event
WHERE parent_id = event_id_inp
INSERT INTO event_tmp
event_id, level
SELECT evt.event_id, evt.level FROM event evt, event_tmp tmp
WHERE evt.parent_id = tmp.event_id
UPDATE evt
SET event_status = 'D',
modified_by = modified_by_inp
FROM event evt, event_tmp tmp
WHERE evt.event_id = tmp.event_id
UPDATE event
SET event_status = 'D',
modified_by = modified_by_inp
WHERE event_id = event_id_inp
END if;
END;