delimiter $$
create
procedure
p_showage_two
(age int)
begin
ifage >= 18 then
select '成年人';
else
select
'未成年人';
endif;end
$$create
procedure
p_showage_two
(in age int)
begin
ifage >= 60 then
select '老年人';
elseif age>=18 && age<60
then
select
'成年人';
else
select
'未成年人';
endif;end;
$$delimiter ;
--呼叫儲存過程
call p_showage_two(16);
call p_showage_two(19);
call p_showage_two(61);
注:case case_value
when when_value then statement_sql
when when_value then statement_sql
else statement_list
endcase
ifnull(exp1,exp2) exp1如果為空值則返回為exp2的值,如果exp1不為空值,那麼返回的結果就是exp1的值。
create
procedure
p_addnum
()begin
declare
iint
default 1;
declare addresult int default
0; while i <=100
doset addresult = addresult+i;
set i = i+1;
endwhile;
select addresult;
end;
$$
create
procedure
p_insert_emp
()begin
declare
maxempno
intdefault 0;
declare i int default
1; while i<=100
doselect max(emp_no) into maxempno from employees;
set maxempno = maxempno + 1;
insert into employees(emp_no,birth_date,first_name,last_name,gender,hire_date)
values(maxempno,'1990-1-1','jmi','ui','m','2011-1-5');
set i=i+1;
endwhile;
end;
$$
create
procedure
p_updategender
()begin
declare
imin
intdefault 1;
declare imax int default
1; select min(emp_no) into imin from employees;
select max(emp_no) into imax from employees;
repeat
if imin%2=0
then
update employees set gender='f'
where emp_no = imin;
endif; set imin = imin +1;
until
until imin>imax
endrepeat;
end;
$$
mysql學習筆記 儲存過程
sql view plain copy use test drop table if exists t8 create table t8 s1 int,primary key s1 drop procedure if exists handlerdemo delimiter create proce...
Mysql儲存過程學習筆記
在pl sql中,主要包括declare部分 宣告引數 begin.end部分和例外部分。mysql儲存過程建立的格式 create procedure過程名 過程引數 特性.過程體 選中 函式右鍵 新建建立 完成 輸入函式體 儲存名字 語法 create procedire 儲存過程命名 開始 函...
mysql儲存過程學習筆記
儲存過程理解 1.儲存過程 類似函式或者方法,是一組為了完成特定功能的sql語句集,經編譯後儲存在資料庫中,使用者通過指定儲存過程的名字並給定引數 如果該儲存過程帶有引數 來呼叫執行它。2.mysql儲存過程的建立 mysql儲存過程建立的格式 create procedure 過程名 過程引數 特...