1.之前經常在oracle資料庫中使用儲存過程,換到mysql後用的不多,但是有時候也用,大致記錄一下,基本和oracle的一樣。
create definer = `root`@`%` procedure`newproc`()
begin
declare done int
default
false;
declare n_id decimal;
declare cur1 cursor
forselect b.id from book_fs as b where b.bookid not
in (select id from media) order
by b.id limit 500000;
declare
continue handler for
not found set done =
true;
--開啟游標
open
cur1;
repeat
fetch cur1 into
n_id;
ifnot done then
delete
from book_fs where id =
n_id;
endif
; until done
endrepeat;
close
cur1;
end;
2.統計所有表資料量
use-- 說明:以上語句得出的行統計數量,並不精確,是乙個大約估計的數量information_schema;
select table_name,table_rows from tables where table_schema =
'your_db_name
'order
by table_rows desc;
mysql 儲存過程的簡單例子
mysql 儲存過程的簡單例子 定義新的語句分隔符 delimiter create procedure pd016 begin 本儲存過程主要實現以下操作 1.查詢遊戲表的資料 2.根據遊戲表資料去獲取型別表的資訊 建立乙個臨時表 create temporary table if not exi...
mysql 儲存過程 例子 MySQL儲存過程例子
索引 index create index idx sname on student sname 4 alter table teacher add index idx tname tname drop index idx sname on student 檢視 view create view v...
mysql簡單例子 mysql 儲存過程的簡單例子
mysql 儲存過程的簡單例子 定義新的語句分隔符 delimiter create procedure pd016 begin 本儲存過程主要實現以下操作 1.查詢遊戲表的資料 2.根據遊戲表資料去獲取型別表的資訊 建立乙個臨時表 create temporary table if not exi...