學習筆記 MySql儲存過程學習二

2021-07-23 19:09:10 字數 2177 閱讀 2162

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 過程名 過程引數 特...