mysql 儲存過程

2021-08-30 14:27:14 字數 1381 閱讀 6628

mysql儲存過程裡,如果我要輸入如"a, 3,100,qwe"這樣乙個字串,如何去掉逗號

插入表中,在表中排成a3

100qwe

這樣的形式,就是把逗號隔開的每個字段插進表的每一行。

create procedure split_str(in data varchar(200),in deli varchar(10))

begin

declare i int default 0;

declare lfstr varchar(200) default ' ';

declare instr varchar(50);

while lfstr <> data do

set i=i+1;

set lfstr=substring_index(data,deli,i);

set instr=substring_index(lfstr,deli,-1);

insert into tb1char value(instr);

end while;

end;

呵呵,,終於寫出來了。。tb1char是我建的乙個表,你可以換成你自己的表。

輸入引數有data 就是你要插入的字串,deli 是這個字串的分隔符。

建立tb1char 表:

create table tb1char(data varchar(100));

呼叫上述儲存過程:

call split_str("a, 3,100,qwe",",");

mysql用儲存過程怎麼返回剛插入的主鍵自增長id

create procedure `proc_register_video_news`(out _id int(10),in _video_name varchar(255),in _video_content text,in _video_create_time datetime,in _video_promulgator varchar(255),in _video_soure varchar(255))

begin

insert into video_news(video_name,video_content,create_time,video_promulgator,video_source)values(_video_name,_video_content,_video_create_time,_video_promulgator,_video_soure );

endorder by id desc limit 0,1或select max(id) from table//單使用者

select last_insert_id();//多使用者

mysql儲存過程 MySQL儲存過程

在本節中,您將逐步學習如何在mysql中編寫和開發儲存過程。首先,我們向您介紹儲存過程的概念,並討論何時使用它。然後,展示如何使用過程 的基本元素,如建立儲存過程的語句,if else,case,loop,儲存過程的引數。下面每個教程都包含了易於理解的示例和詳細的說明。如果您瀏覽並學習所有教程,您可...

mysql 儲存過程 mysql 儲存過程

建立 為建立儲存過程的結束標誌,使用delimiter 可更改標誌 格式create procedure begin sqlend create procedure myprocedure in param integer begin select from tb role where tb rol...

mysql 儲存過程 MySQL儲存過程

目錄 儲存過程 簡介是一組為了完成特定功能的sql語句集合 比傳統sql速度更快 執行效率更高 儲存過程的優點 執行一次後,會將生成的二進位制 駐留緩衝區,提高執行效率 sql語句加上控制語句的集合,靈活性高 在伺服器端儲存,客戶端呼叫時,降低網路負載 可多次重複被呼叫,可隨時修改,不影響客戶端呼叫...