MySQL实训七

delimiter ##
create procedure proc_1(in bh1 CHAR(6),in bh2 CHAR(6),out jg int)
begin
declare sr1,sr2 float(8,2A) ;
select 收入-支出 into sr1 from salary where 员工编号=bh1;
select 收入-支出 into sr2 from salary where 员工编号=bh2;
if sr1>sr2 then
set jg=0;
else
set jg=1;
end if;
end ##


call proc_1('000 ',' 2222 ',@jg)
select @jg



delimiter $$
create function em_num()
returns int
begin
return (select COUNT(*) from employees);
end$$

select em_num();


delimiter ##
create function fun_search(xm varchar(10))
returns CHAR(4)
begin
declare xl,bmmc varchar(20);
select 部门名称 ,学历 into bmmc,xl from departments,employees
where departments.部门号=employees.部门编号 and
姓名=xm;
if bmmc='研发部' then
return xl;
else
return 'no';
end if ;
end##

select fun_search('王林')

delimiter ##
create trigger tr_delete_employees after delete on employees
for each row
begin
delete from salary where 员工编号=old.员工编号;
end##
delete from employees where 员工编号='00001'

delimiter ##
create trigger tr_insert_employees after insert on employees
for each row
begin
declare id CHAR(8);
set id=new.员工编号;
insert into salary values (id,0,0);
end##

insert into employees(员工编号, 姓名) values('000002','张三')

 


delimiter $$
create trigger tr_update_salary after update on employees
for each row
begin
declare n int;
set n=new.工作年限-old.工作年限;
update salary set 收入=收入+n*500 where 员工编号=new.员工编号;
end$$


update employees set 工作年限=8 where 员工编号='100001'

猜你喜欢

转载自www.cnblogs.com/litstars/p/10992092.html