方法:1.利用set語句變數賦值,語法為「set 變數名稱=值或賦值語句」;2、利用查詢語句和into關鍵字變數賦值,語法為「SELECT c1, c2.. .INTO @v1, @v2...FROM 表名WHERE condition」。
本教學操作環境:windows10系統、mysql8.0.22版本、Dell G3電腦。
mysql預存程序怎樣變數賦值
MySQL變數賦值就一個坑。這個坑有兩種填法。
第一種是眾所周知的:set 變數名稱=值/賦值語句
第二種是:select … into 變數名稱…; 或select … into 變數名稱;
第一種,我在網上看很多人說變量名前面要加@符合,但是實際上是不必要的,只有一些特殊情況是必須要@符合,大部分時候不加也不影響存儲過程的使用的。
例如:
set g_grant_ex='gamedb.tb_exchange_'; set @g_grant_ex='gamedb.tb_exchange_'; /*这其实是一样的效果*/
第二種,這個就更坑了。我之前看別人用的是雲裡霧裡。後來動手試了幾次才發現。 。 。 。 。 。 。蠻好用的~例子如下
列如:
1.select count(*) into g_err from information_schema.TABLES t where t.TABLE_SCHEMA='gamedb' and t.TABLE_NAME=concat('tb_recharge_',g_year); 2.select count(*) from information_schema.TABLES t where t.TABLE_SCHEMA='gamedb' and t.TABLE_NAME=concat('tb_recharge_',g_year) into g_err; /*这两个效果也是一样的*/
推薦學習:mysql影片教學
#以上是mysql預存程序怎樣變數賦值的詳細內容。更多資訊請關注PHP中文網其他相關文章!