国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

Mysql存儲過程編寫

2024-07-24 12:36:00
字體:
來源:轉載
供稿:網友
  Mysql存儲過程編寫
  存儲過程編寫的模板:
  Create PROCEDURE PROCEDUREName (IN para mint,……)
  Begin
  Declare varname type;
  語句;
  End;
  以上就是存儲過程的編寫模板。
  其中,type可以是表中的任意類型,比如:varchar,bigint,int,decimal,longtext等等類型。
  游標的聲明是:
  Declare cursorName cursor from select語句。
  Declare continue handler for not found set varName = 1;
  varName在使用的時候,需要進行聲明,這個是表明如果游標沒有數據了,varName賦值為1時表示沒有值。
  Open cursorName;表示打開游標。
  CLOSE cursorName;表示關閉游標。
  FETCH cursorName into varlist;表示向游標中取出值。
  If條件語句:
  1、種情況
  If 條件 then
  滿足條件時執行的語句
  End if;
  2、種情況
  If 條件 then
  滿足條件的執行的語句
  Else
  不滿足條件的執行的語句
  End if;
  循環語句:
  Out_loop:LOOP
 
  END LOOP out_loop;
  這個是LOOP循環,其中out_loop表示的是LOOP的循環標簽,類似于匯編的標簽。
  其中結束LOOP循環的語句是:
  LEAVE out_loop;out_loop表示LOOPd的標簽
  例子:
  create PROCEDURE selectExtratUnit()
  BEGIN
  DECLARE id BIGINT;
  DECLARE na LONGTEXT;
  DECLARE linkName LONGTEXT;
  DECLARE notfound INT;
  DECLARE cursor_avgScore CURSOR for select summary_id,text2 from edoc_summary_extend_send_sj where text2 is not null and text2 <> '';
  DECLARE CONTINUE HANDLER FOR NOT FOUND SET notfound = 1;
  OPEN cursor_avgScore;
  out_loop:LOOP
  if notfound = 1 THEN
  LEAVE out_loop;
  end if;
  FETCH cursor_avgScore into id,na;
  select group_concat(org_name) into linkName from trans_org_sj where org_id in (
  SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(na,'|',help_topic_id+1),'|',-1) AS num FROM mysql.help_topic WHERE help_topic_id < LENGTH(na)-LENGTH(REPLACE(na,"|",''))+1 );
  INSERT into extrat_table(id,orgname) VALUES(id,linkName);
  END LOOP out_loop;
  CLOSE cursor_avgScore;
  end;
 
  注意:
  在創建存儲過程的時候,選用的用戶端的不同,會導致存儲過程在語法對的情況下,會有一些錯誤。最好使用Navicat和mysql自帶的黑窗口。如果使用mysql自帶的黑窗口,需要在編寫存儲過程的時候要使用DELIMITER //命令,執行完成后,在編寫存儲過程,編寫完成后,使用//來表示命令的結束。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 富蕴县| 涪陵区| 葵青区| 饶河县| 金沙县| 盐亭县| 黄山市| 大邑县| 河间市| 常德市| 平遥县| 渑池县| 黄平县| 斗六市| 金坛市| 庐江县| 平果县| 陆河县| 白朗县| 萨嘎县| 涪陵区| 韶关市| 饶平县| 五河县| 江阴市| 高雄县| 清镇市| 宁武县| 鹤峰县| 乐陵市| 杭锦后旗| 绥中县| 阳原县| 鲁甸县| 永川市| 怀安县| 土默特右旗| 台南县| 阿勒泰市| 瓦房店市| 丰县|