<menu id="ycqsw"></menu><nav id="ycqsw"><code id="ycqsw"></code></nav>
<dd id="ycqsw"><menu id="ycqsw"></menu></dd>
  • <nav id="ycqsw"></nav>
    <menu id="ycqsw"><strong id="ycqsw"></strong></menu>
    <xmp id="ycqsw"><nav id="ycqsw"></nav>
  • mysql存儲過程和函數區別(附舉例詳細mysql存儲過程)


    mysql存儲過程中局部變量定義在代碼最前面,作用范圍也是在此函數范圍內。注意同全局變量和用戶變量區分開。

    使用declare關鍵字來聲明變量

    注意必須寫在代碼塊的最前面

    de count int DEFAULT 0;
    DECLARE username varchar(32);

    一次聲明多個相同類型的變量

    	DECLARE p_parent int DEFAULT 0;
    	DECLARE parent0, parent1, parent2, parent3, parent4, parent5 int DEFAULT 0;

    使用set來給變量賦值

    set <變量名> = <值>

    				 DECLARE sflag int default 0;
    				 set sflag =100;

    select 語句給變量賦值

    select 列名 into 變量名,支持多個變量同時賦值。

    SELECT col_name[, …] INTO var_name[,…] from table

    SELECT IFNULL(cnt,0) into parent0 from temp_student where b = 0 limit 1;
    select sname, sno into p_name, p_no from temp_student where id=888;
    select 'result:', p_no, p_name;

    游標賦值

    DECLARE p_id int;
    DECLARE p_name varchar(32);
    DECLARE sflag int DEFAULT 0;
    DECLARE cur_school CURSOR FOR select id,name from school where status=0;
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET sflag = 1;
    
    open cur_school;		
    		fetch cur_school into p_id, p_name;  
    		while sflag<>1 do      
           // ......
          fetch cur_school into p_id, p_name;  
          select 'in while:',p_id, sflag;
    		end while;
    close cur_school;

    版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

    發表評論

    登錄后才能評論
    国产精品区一区二区免费