mysql存儲過程自增
-- 判斷存儲test是否存在,如果存在則刪除
DROP PROCEDURE IF EXISTS test;
-- 創建存儲過程
CREATE PROCEDURE test()
BEGIN
-- 聲明循環變數int型 i
DECLARE i INT DEFAULT 1;
-- 設置i=0
set i=0;
-- 循環100次
while i<100 do
-- if判斷i為偶數
if i%2 = 0 THEN
-- 要實現的操作 CONCAT(str1,str2,...) concat函數用於拼接子串和數字類型
INSERT into user(name,addr) VALUES(CONCAT('test',i,'ss'),'addr');
end if;
-- i自增
set i=i+1;
END WHILE;
END;
-- 調用存儲過程
CALL test()
❷ mysql 存儲過程總結(一)
1、存儲過程定義:
存儲過程是事先經過編譯並存儲在資料庫中的一段 SQL 語句的集合,調用存儲過程可以簡化應用開發 人員的很多工作,減少數據在資料庫和應用伺服器之間的傳輸,對於提高數據處理的效率是有好處的。 存儲過程思想上很簡單,就是資料庫 SQL 語言層面的代碼封裝與重用。
2、特點:
封裝,復用 : 可以把某一業務SQL封裝在存儲過程中,需要用到 的時候直接調用即可。
可以接收參數,也可以返回數據 :再存儲過程中,可以傳遞參數,也可以接收返回 值。
減少網路交互,效率提升 : 如果涉及到多條SQL,每執行一次都是一次網路傳 輸。 而如果封裝在存儲過程中,我們只需要網路交互一次可能就可以了。
3、基本語法
(1)創建:
(2)調用:
(3)查看:
(4)刪除
注意: 在命令行中,執行創建存儲過程的SQL時,需要通過關鍵字 delimiter 指定SQL語句的 結束符。
❸ mysql用存儲過程怎麼返回剛插入的主鍵自增長ID
按order by id desc limit 0,1進行一次數據查詢,查詢到的id即為你剛插入的數據id(此方法適用與單用戶,多用戶適用於樓上的LAST_INSERT_ID()方法)