表名稱作爲輸入參數的mysql存儲過程;

1.創建存儲過程shishi5:

CREATE DEFINER=`root`@`localhost` PROCEDURE `shishi5`(
   IN input_name varchar(20)
)
begin
declare table_name varchar(20) default '';
set table_name=input_name;
set @statements = concat('select * from ',table_name);
prepare stmt from @statements;
execute stmt;
deallocate prepare stmt;
end;

2.執行存儲過程,users爲表的名稱:

call shishi5('users');

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章