mysql数据库计算全部女生_使用mysql存储过程-统计某个数据库下的所有表的记录数...
使用
mysql
存儲過程
-
統計某個數據庫下的所有表的記錄數
其中用到了游標
(cursor)
,循環
(loop)
,動態
SQL
預處理
(prepare)
等技術,特
此記錄一下。
[sql]
view
plain
copy
1.
CREATE
PROCEDURE
statis_rows(
in
v_schema
varchar
(50))
2.
BEGIN
3.
4.
5.
DECLARE
sql_str
VARCHAR
(200);
6.
declare
no_more_departments
integer
DEFAULT
0;
7.
8.
9.
DECLARE
sql_cur
CURSOR
FOR
(
10.
SELECT
11.
CONCAT(
12.
'select?'
,
"'"
,table_schema,
"'"
,
",'"
,table_name,
"',"
,
'count(1)'
,
'?into?@v_tab_schema,@v_tab_name,@v_count??from?'
,
13.
TABLE_SCHEMA,
14.
'.'
,
15.
TABLE_NAME,
16.
''
17.
)
18.
FROM
19.
information_schema.TABLES
20.
WHERE
table_schema?=?v_schema
21.
and
table_name?<>
'table_rows'
22.
);
23.
DECLARE
CONTINUE
HANDLER
FOR
NOT
FOUND
SET
no_more_departments=1;
24.
25.
26.
/*
打開游標,進入循環統計各表的記錄
*/
27.
OPEN
sql_cur;
28.
myLoop:LOOP
29.
fetch
sql_cur
into
sql_str;
30.
31.
32.
if?no_more_departments?=?1
THEN
33.
leave?myLoop;
34.
end
if;
35.
36.
總結
以上是生活随笔為你收集整理的mysql数据库计算全部女生_使用mysql存储过程-统计某个数据库下的所有表的记录数...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python data frame_Py
- 下一篇: 语句 查询每个人每个科目的最高分_转行数