## 存儲過程操作
#### 創建過程
語法:
~~~
Create procedure 過程名字([參數列表])
Begin
過程體
End
結束符
~~~
如果過程體中只有一條指令,那么可以省略begin和end
~~~
mysql> create procedure show()
-> select * from user;
~~~
過程基本上也可以完成函數對應的所有功能.
~~~
delimiter $$ //將定界符改為$$
create procedure myshow()
begin
##求1到100之間的和
declare i int default 1;
##declare sum int default 0;
set @sum = 0;
##開始循環獲取結果
while i < 100 do
##求和
set @sum = @sum + i;
set i = i + 1;
end while;
##顯示結果
select @sum;
end
$$
~~~
#### 查看過程
查看過程與查看函數完全一樣:除了關鍵字.
~~~
查看全部存儲過程:show procedure status [like ‘pattern’];
~~~
#### 查看過程創建語句
語法:
~~~
show create procedure 過程名稱;
~~~
調用過程
過程:沒有返回值,select不可能調用.
調用過程有專門的語法:call 過程名([實參列表]);
~~~
call 過程名稱();
~~~
#### 刪除過程
語法 :
~~~
drop procedure 過程名稱;
~~~
- 數據庫介紹
- 數據庫基本概念
- SQL介紹
- MySQL服務端架構
- 庫操作
- 表操作
- 字段類型
- 整數類型
- 小數類型
- 字符串類型
- 日期/時間類型
- json類型
- 字段屬性
- Null
- 默認值
- 列描述
- 主鍵
- 自動增長
- 唯一鍵
- 數據庫基礎操作
- 增
- 刪
- 改
- 查
- 運算符
- 算術運算符
- 比較運算符
- 邏輯運算符
- in運算符
- is運算符
- like運算符
- 高級查詢
- 聯合查詢
- 連接查詢
- 交叉連接
- 內連接
- 外連接
- Using關鍵字
- 子查詢
- 標量子查詢
- 列子查詢
- 行子查詢
- 表子查詢
- exists子查詢
- 子查詢特定關鍵字
- 用戶權限管理
- 用戶管理
- 權限管理
- 外鍵
- 外鍵操作
- 外鍵基本要求
- 約束
- 視圖
- 事務安全
- 自動事務
- 手動事務
- 事務特點
- 變量
- 系統變量
- 會話變量
- 局部變量
- 流程結構
- if分支
- while循環
- 函數
- 內置函數
- 字符串函數
- 時間函數
- 數學函數
- 其他函數
- 存儲過程
- 與函數的區別
- 存儲過程操作
- 存儲過程的形參類型
- 觸發器
- 觸發器概念
- 觸發器操作