--根據資料庫名和表名(模糊查詢,當表明為空缺省查詢當前資料的所有表資訊)進行本庫所有表資訊查詢(表名,注釋,資料量)
create procedure selecttableinfobydname(in dname varchar(150),in tname varchar(150))
begin
declare sqlstr varchar(600);
set sqlstr=concat("select t.table_name,t.table_comment,t.table_rows from information_schema.tables t where t.table_schema='",dname,"'
and t.table_name like '%",tname,"%' order by t.table_rows desc");--拼接sql
set @sql=sqlstr;
prepare st from @sql;
execute st; --執行
deallocate prepare st; --釋放
endcall selecttableinfobydname('dname','tname')
mysql儲存過程動態引數查詢
1 動態sql,即動態引數 在儲存過程中,想要直接用表名變數做引數,動態執行sql,不能直接寫 12 3456 7createprocedure tablenamechar 20 begin select fromtablename end mysql 不支援表名作為變數,這樣會直接將變數名 tab...
mysql 儲存過程 動態引數 查詢執行結果
mysql function procedure 學習使用小結 1 動態sql,即動態引數 在儲存過程中,想要直接用表名變數做引數,動態執行sql,不能直接寫 1 2 3 4 5 6 7 createprocedure tablenamechar 20 begin select fromtablen...
mysql 儲存過程 動態引數 查詢執行結果
mysql function procedure 學習使用小結 1 動態sql,即動態引數 在儲存過程中,想要直接用表名變數做引數,動態執行sql,不能直接寫 create procedure tablename char 20 begin select from tablename endmysq...