CALL語句可以用聲明為OUT或的INOUT參數(shù)的參數(shù)給它的調(diào)用者傳回值。
它也“返回”受影響的行數(shù),客戶端程序可以在SQL級別通過調(diào)用ROW_COUNT()函數(shù)獲得這個數(shù),從C中是調(diào)用the mysql_affected_rows() C API函數(shù)來獲得。(推薦學(xué)習(xí):MySQL視頻教程)
語法注意事項:
1,MySQL 存儲過程中的每條語句的末尾,都要加上分號 “;” ... declare c int; if a is null then set a = 0; end if; ... end; 2,注釋是 -- ; MySQL 存儲過程的參數(shù)不能指定默認值 3,不能在 MySQL 存儲過程中使用 “return” 關(guān)鍵字。 set c = a + b; select c as sum; end; 4. 調(diào)用 MySQL 存儲過程時候,需要在過程名字后面加“()”,即使沒有一個參數(shù),也需要“()” call pr_no_param(); 5. 因為 MySQL 存儲過程參數(shù)沒有默認值,所以在調(diào)用 MySQL 存儲過程時候,不能省略參數(shù)。可以用 null 來替代。 call pr_add(10, null);