0
我想寫一個簡單的存儲過程,這將清除一些表內容在當前數據庫 - 通過匹配對錶中的INFORMATION_SCHEMA列表中的前綴我這樣做:如何在存儲過程中識別當前數據庫?
delimiter $$
create procedure local_flush_cache(db varchar(255))
begin
select @str_sql:=concat('delete from ',group_concat(table_name))
from information_schema.tables
where table_schema=db and table_name like 'cache_%';
prepare stmt from @str_sql;
execute stmt;
drop prepare stmt;
end$$
delimiter ;
我希望能夠刪除數據庫參數,並使該功能在當前活動的數據庫上工作。
我想我還需要能夠識別數據庫尚未被選中並輸出錯誤(以防止意外刷新所有數據庫中的所有緩存表)。
感謝 - 現在我可以在我建立查詢固定我的語法錯誤工作;) – HorusKol 2011-02-04 00:47:00