學好mysql儲存過程,函式 只看這邊足夠,保證各種使用沒問題
1 簡單例子
create definer=`root`@`127.0.0.1` procedure `test1`(
in `username` int,
in `address` int,
out `ret` int
)language sql
not deterministic
contains sql
sql security definer
comment '' 注釋
begin
declare i int default 0;
insert into test(username,address) values(username,address);
select count(*) into i from test ;
set ret=i;
end
變數用@開頭
儲存過程沒有返回資料,只有入參和出參
在sql裡面 測試方式:
call test1(『a』,『b』,@ret);
select @ret;
通過sql語句建立儲存過程 開頭要加 delimiter $$,不同mysql版本可能 方式不一樣
2 高階使用-動態游標
delimiter $$
create definer=
`root`
@
mysql 儲存過程 例子 MySQL儲存過程例子
索引 index create index idx sname on student sname 4 alter table teacher add index idx tname tname drop index idx sname on student 檢視 view create view v...
mysql 儲存過程例子
size large b 1 迴圈遍歷值 b size drop procedure if exists doit delimiter表示以 結束編譯 delimiter create procedure doit in parameter integer begin declare v1 int ...
mysql儲存過程小例子
drop procedure if exists customview logs pro delimiter create procedure customview logs pro in counts bigint begin declare i bigint default 1 declare ...