1. 程式人生 > >儲存過程分號處理辦法

儲存過程分號處理辦法

儲存過程分號處理辦法


問題描述:

             mysql的命令列執行每一條命令是以分號結尾的,也就是說識別是否為一條命令,是根據分號決定的
      然而儲存過程中設計多條語句,很可能出現多個分號,所以直接把儲存過程複製到命令號一般都會失敗
 

問題分析:

              出現這種問題的原因是在儲存過程中要使用到分號但是,在mysql中分號代表的語句結束,這樣我們的
      建立儲存過程就會報錯,所以我們可以使用一條語句將'//'作為mysql的語句結束符即可

解決方法:

             解決方法是需要加一個分隔符,讓命令列知道整個儲存過程的程式碼是完整的一塊程式碼,程式碼如下
      DELIMITER //  表示以‘//’為結束符。當我們想要在切換回去時,只需'DELIMITER ;',即可

舉例說明:

        delimiter //
 	create procedure p3(in p_in int)
 	begin
 	select p_in;
 	set p_in = 2;
 	select p_in;
 	select p_in;
 	end
 	// 

上述例程對應我的上篇部落格mysql儲存過程