首頁 > 資料庫 > mysql教程 > mysql預存程序怎樣變數賦值

mysql預存程序怎樣變數賦值

WBOY
發布: 2022-01-12 10:41:14
原創
4011 人瀏覽過

方法:1.利用set語句變數賦值,語法為「set 變數名稱=值或賦值語句」;2、利用查詢語句和into關鍵字變數賦值,語法為「SELECT c1, c2.. .INTO @v1, @v2...FROM 表名WHERE condition」。

mysql預存程序怎樣變數賦值

本教學操作環境: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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板