delimiter $$
create function fn_liangzifunction() returns int
no sql
begin
set @row_no = @row_no + 1;
return @row_no;
end;
$$
delimiter ; delimiter $$
create function fn_get_name(student_num int) returns char(50)
reads sql data
begin
declare student_names char(50);
select student_name into student_names from student where student_no = student_num;
return student_names;
end;
$$
delimiter ; #将查询结果赋予变量。 delimiter $$
create function fn_get_choose_count(student_no1 int) returns int(50)
reads sql data
begin
declare choose_num int(50);
select count(*) into choose_num from choose where student_no = student_no1;
return choose_num;
end;
$$
delimiter ; delimiter $$
create function fn_get_name(no int,role char(50)) returns char(50)
reads sql data
begin
declare name char(50);
if('student'=role) then
select student_name into name from student where student_no=no;
elseif('teacher'=role) then
select teacher_name into name from teacher where teacher_no=no;
else set name = '输入有误';
end if;
return name;
end;
$$
delimiter ; #if else
delimiter $$
create function fn_get_name(no int,role char(20)) returns char(20)
reads sql data
begin
declare name char(20);
if(role='student') then
select student_name into name from student where student_no=no;
elseif(role='teacher') then
select teacher_name into name from teacher where teacher_no=no;
else set name='输入错误';
end if;
return name;
end;
$$
delimiter ; #switch case delimiter $$
create function fn_get_week(week_no int) returns char(20)
no sql
begin
declare week char(20);
case week_no
when 0 then set week = '星期一';
when 1 then set week = '星期二';
when 2 then set week = '星期三';
when 3 then set week = '星期四';
when 4 then set week = '星期五';
else set week = '今天休息';
end case;
return week;
end;
$$
delimiter ; #根据现在的时间判断问候语 delimiter $$
create function fn_get_hello(time int) returns char(20)
no sql
begin
declare hello char(20);
if(time < 9) then
set hello = '早上好';
elseif( 9 < time and time <= 12) then
set hello = '上午好';
elseif( 12 < time and time <= 18) then
set hello = '下午好';
elseif(18 < time and time < 22) then
set hello = '晚上好';
else
set hello = '晚安';
end if;
return hello;
end;
$$
delimiter ; #练习switch case 语句 delimiter $$
create function fn_get_myweek(day int) returns char(50)
no sql
begin
declare weekname char(50);
case day
when 1 then set weekname = '星期一';
when 2 then set weekname = '星期2';
when 3 then set weekname = '星期3';
when 4 then set weekname = '星期4';
when 5 then set weekname = '星期5';
else set weekname = '星期日';
end case;
return weekname;
end;
$$
delimiter ; #while语句
#和其他编程一样,当条件表达式值为true时,就一直执行循环体,直到条件表达式为false。 delimiter $$
create function fn_get_mysum(num int) returns int
no sql
begin
declare sum int default 0;
declare start int default 0;
while start < num do
set start = start + 1;
set sum = sum + start;
end while;
return sum;
end;
$$
delimiter ; #while中的内部控制语句
#leave 相当于php循环中的break了。
# 至于下面的add_num,相当于给while的循环起一个名字。 delimiter $$
create function fn_get_sum1(n int) returns int
no sql
begin
declare sum int default 0;
declare start int default 0;
add_num : while true do
set start = start + 1;
set sum = sum + start;
if(start = n) then
leave add_num;
end if;
end while add_num;
return sum;
end;
$$
delimiter;

最新文章

  1. SharePoint 2013 图文开发系列之网站栏
  2. DOM--4 响应用户操作和事件(2)
  3. linux下svn定时更新项目
  4. eclipse中Preferences的一些设置
  5. CSS3 text-rendering属性
  6. AOP 面向切面编程、拦截器
  7. 【Java技术位】——代理模式及其事务包
  8. 【整合】input标签JS改变Value事件处理方法
  9. Vue第一个自定义组件:数字输入框(number-input)
  10. PHP知识点记录
  11. python学习之路03
  12. 我的第一个HTML5应用
  13. 我想要得那块牌—记烟台大学第一届&quot;ACM讲堂&quot;
  14. 线程安全的CopyOnWriteArrayList
  15. js, javascript 图片懒加载 实例代码
  16. 20145225唐振远《网络对抗》 Web安全基础实践
  17. hibernate编写流程
  18. servlet拦截器
  19. 通过xtrabackup工具对mysql数据库做全备
  20. unity3d项目版本管理设置

热门文章

  1. JVM内存管理------GC算法精解(五分钟教你终极算法---分代搜集算法)
  2. app状态监听广播
  3. zabbix3.0安装教程
  4. svn做目录访问控制(AuthzSVNAccessFile)
  5. git 常用命令使用
  6. 【BZOJ 2301】【HAOI 2011】Problem b
  7. hdu3416 判断最短路是否唯一(每条边只能走一次)
  8. windows无法安装到这个磁盘怎样解决
  9. java内存空间详解
  10. IE6、IE7、IE8的CSS、JS兼容