মাইএসকিউএলে "পদ্ধতি তৈরি বা প্রতিস্থাপনের" বিকল্প নেই?


16

মাইএসকিউএল এর জন্য "তৈরি বা প্রতিস্থাপন পদ্ধতি" এর কোনও সংস্করণ আছে কি? সঞ্চিত পদ্ধতিটি উপস্থিত রয়েছে এমন কোনও ত্রুটি বার্তা না পেয়ে পুনরায় সংযোগের আগে উপস্থিত থাকলে আমি এটি করতে পারি না বা প্রক্রিয়াটি ছাড়ার স্ক্রিপ্টটি অনুভব করতে পারি না।

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 $$

উত্তর:


20

এটি উপস্থিত থাকলে এটি ফেলে দেওয়ার সিনট্যাক্স

DROP PROCEDURE IF EXISTS db.sp_tmp_90days;

3
মাইএসকিউএলের জন্য "ড্রপ-ইন রিপ্লেসমেন্ট" মারিয়াডিবি CREATE OR REPLACE PROCEDUREসংস্করণ 10.1 থেকে সিনট্যাক্সকে সমর্থন করে mention
dbdemon
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.