語法
create procedure sp_name(in pram type, out pram type);
in 表示傳入引數 預設不寫時表示傳入 type 表示型別
out 表示傳出引數 type表示型別
inout 可以使乙個傳入引數在儲存過程中被修改 並傳出
儲存過程內部語句以」;」結尾,因此在定義儲存過程中需要切換控制台的命令結束符號 以避免歧義,可以使用delimiter //
呼叫儲存過程使用 call sp_name()
刪除儲存過程 drop procedure sp_name
檢視已定義儲存過程 show procedure status/show create procedure sp_name(詳細資訊)
`create database if not exists demo1 default character set 'utf8';`
create table `user` (
`id` int(11) not null auto_increment,
`name` varchar(32) default null,
primary key (`id`)
) engine=innodb default charset=utf8
-- 定義 結束符
delimeter $$
`create procedure loop_insert_post()
begin
declare i int;
set i = 1;
while i<1000 do
insert into user(`name`,`addtime`)values(concat('jm',i),now());
set i = i+1;
end while;
end $$`
-- 呼叫函式
call loop_insert_post //
delimeter ;
SQL儲存過程
什麼是儲存過程呢?定義 將常用的或很複雜的工作,預先用sql語句寫好並用乙個指定的名稱儲存起來,那麼以後要叫資料庫提供與已定義好的儲存過程的功能相同的服務時,只需呼叫execute,即可自動完成命令。講到這裡,可能有人要問 這麼說儲存過程就是一堆sql語句而已啊?microsoft公司為什麼還要新增...
sql儲存過程
概念 sql server提供了一種方法,它可以將一些固定的操作集中起來由sql server資料庫伺服器來完成,以實現某個任務,這種方法就是儲存過程。儲存過程是sql語句和可選控制流語句的預編譯集合,儲存過程在資料庫中可由應用程式通過乙個呼叫執行,而且允許使用者申明變數 有條件的執行以及其它強大的...
SQL儲存過程
儲存過程 1.返回值 create proc example4 as begin declare 返回值 int select 返回值 sum 庫存量 from 產品 return 返回值 endgo 接受這個返回值必須要用變數來接收,如 declare 接收值 int exec 接收值 examp...