> ### ***存儲過程就是一組為了完成特定功能的SQL語句集,簡單地說就是一堆SQL組成的語句!***
在存儲過程中可以寫一些邏輯結構,就像PHP一樣可以定義變量,邏輯運算!
```
#語法
delimiter ;;
create definer=`root`@`localhost` procedure `proc_adder`(in a int, in b int, out sum int)
begin
#這里寫邏輯
declare c int;
if a is null then set a = 0;
end if;
if b is null then set b = 0;
end if;
set sum = a + b;
end
;;
delimiter ;
```
PHP簡單調用存儲過程
```
$conn = mysql_connect('localhost','root','root') or die ("數據連接錯誤!!!");
mysql_select_db('test',$conn);
$sql = "
create procedure myproce()
begin
INSERT INTO user (id, username, sex) VALUES (NULL, 's', '0');
end;?
";
mysql_query($sql);//創建一個myproce的存儲過程
$sql = "call test.myproce();";
mysql_query($sql);//調用myproce的存儲過程,則數據庫中將增加一條新記錄。
```