¿Existe una versión de "crear o reemplazar procedimiento" para MySQL? Parece que no puedo hacer esto o escribir la caída del procedimiento si existe antes de volver a compilar sin recibir un mensaje de error de que existe el procedimiento almacenado.
DELIMITER $$
-- would love to be able to drop procedure if exists db.sp_tmp_90days;
-- or use "create or replace"
create procedure db.sp_tmp_90days()
BEGIN
drop table db.tmp_90days;
create table db.tmp_90days (
user_name varchar(128),
first_name varchar(50),
last_name varchar(50),
system varchar(10),
last_login datetime
);
alter table db.tmp_90days add index idx_user_name(user_name);
alter table db.tmp_90days add index idx_system(system);
alter table db.tmp_90days add index idx_last_login(last_login);
insert into db.tmp_90days (user_name, first_name, last_name, system, last_login)
SELECT
[...]
END $$
mysql
stored-procedures
amatusko
fuente
fuente
CREATE OR REPLACE PROCEDURE
sintaxis desde la versión 10.1.