MySQL procedure & function 儲存過程 & 儲存函式
阿新 • • 發佈:2020-12-18
- 結合佔位符
drop PROCEDURE if EXISTS test12; -- 使用drop 來刪除儲存過程或者表 create PROCEDURE test12() -- 建立儲存過程 命名為test12 BEGIN set @tableNames = CONCAT('background'); -- '@' 先在使用者變數中儲存值然後在以後引用它 set @beanId = 6; set @sqlStr = CONCAT('select * from ' ,@tableNames , ' where background_id = ?' );
-
CREATE DEFINER=`root`@`%` PROCEDURE `loop3`(table_name1 varchar(44),table_name2 varchar(44)) BEGIN
-
create PROCEDURE tests(tableName varchar(20)) -- 建立儲存過程 命名為tests BEGIN -- 儲存過程的開始 set @tableNames = CONCAT(tableName); -- @先在使用者變數中儲存值然後在以後引用它 set @sqlStr = CONCAT('select * from ', @tableNames); -- 拼接查詢總記錄的SQL語句 prepare stmt from @sqlStr; -- 預定義一個語句,並將它賦給 stmt execute stmt ; -- 執行語句 deallocate prepare stmt;-- 要釋放一個預定義語句的資源 END; -- 儲存過程的結束