มีรุ่น "สร้างหรือแทนที่โพรซีเดอร์" สำหรับ MySQL หรือไม่ ฉันไม่สามารถทำเช่นนี้หรือสคริปต์การวางขั้นตอนหากมีอยู่ก่อนที่จะคอมไพล์ใหม่โดยไม่ได้รับข้อความแสดงข้อผิดพลาดว่ามีขั้นตอนการจัดเก็บอยู่
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 $$
          
CREATE OR REPLACE PROCEDUREไวยากรณ์ตั้งแต่เวอร์ชัน 10.1