Mysql變數宣告的方式

邢帅杰發表於2024-05-20

參考:https://www.cnblogs.com/Marydon20170307/p/14112059.html
1.使用declare,這個必須用在儲存過程或者函式中,不要@字首。宣告變數必須在儲存過程、函式 的頂部,先宣告變數,再寫其他邏輯。
一次多個:declare str1,str2 varchar(10);-- 公用一個型別
不一樣的話,就一個個的宣告:declare str1 varchar(50);
2.set,這個不需要宣告,使用@字首,SET @dt = NOW();SELECT @dt;

賦值:
1.宣告的時候賦預設值。declare str1 varchar(50) default '123456';
2.select into 示例:select column1,column2 into str1,str2 from table1; into 左右的引數型別和數量要一致。
2.select str1:=column1,str2:=column2 from table1;
select @para1:=column1,@para2:=column2 from table1;
如果查詢結果多條記錄,那麼用最後一條記錄的值來賦值變數。不能select str1=column1.... 因為等於號 是比較的意思,不是賦值。

相關文章