mysql编程的入门案例
2013-09-03 22:59
302 查看
#开山函数 hello world delimiter $$ create function test() returns varchar(20) begin return 'hello world!'; end $$ delimiter ; #小测试 delimiter $$ create function func1() returns varchar(20) begin if hour(now())>=18 then return 'late'; else return 'zao'; end if; end $$ delimiter ; #全局变量 delimiter $$ create function func2() returns int begin set @i = 1; set @sum = 0; while @i<=10 do set @sum = @sum + @i; set @i = @i + 1; end while; return @sum; end $$ delimiter ; delimiter $$ create function func3() returns int begin set @i = 1; set @sum = 0; w:while @i<=10 do if @i = 5 then leave w; end if; set @sum = @sum + @i; set @i = @i + 1; end while w; return @sum; end $$ delimiter ; delimiter $$ create function func6() returns int begin set @i = 0; set @sum = 0; w:while @i<10 do set @i = @i + 1; if @i = 5 then iterate w; end if; set @sum = @sum + @i; end while w; return @sum; end $$ delimiter ; #参数方式,局部变量 delimiter $$ create function hello(name varchar(10)) returns varchar(20) begin return concat('hello',name); end $$ delimiter ; #定义局部变量,注意mysql的跳出是需要指定循环的。 delimiter $$ create function func8() returns int begin declare i int default 0; declare total int default 0; w:while i<10 do set i = i + 1; if i = 5 then iterate w; end if; set total = total + i; end while w; return total; end $$ delimiter ; #以下写一个存储过程,生成一张任意条记录的表。 #生成随机字符串 delimiter $$ create function rand_string(n int) returns varchar(255) begin declare chars_str varchar(100) default 'abcdefghigklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; declare return_str varchar(255) default ''; declare i int default 0; while i<n do set return_str = concat(return_str,substring(chars_str,floor(1+rand()*52),1)); set i = i + 1; end while; return return_str; end delimiter ; #生成随机数字 delimiter $$ create function rand_num() returns int(5) begin declare i int default 0; set i = floor(10+rand()*500); return i; end $$ delimiter ; #定义存储过程 delimiter $$ create procedure insert_emp(start int(10),max_num int(10)) begin declare i int default 0; set autocommit = 0; repeat set i = i+1; insert into emp values((start+i),rand_string(6),'SALESMAN',0001,2000,400,rand_num(),curdate()); until i = max_num end repeat; end $$
本文出自 “phper-每天一点点~” 博客,请务必保留此出处http://janephp.blog.51cto.com/4439680/1288070
相关文章推荐
- MySQL 5.0存储过程编程入门
- 小题大做之MySQL 5.0存储过程编程入门
- 小题大做之MySQL 5.0存储过程编程入门(收藏)
- Spark RDD/Core 编程 API入门系列 之rdd案例(map、filter、flatMap、groupByKey、reduceByKey、join、cogroupy等)(四)
- Unix/Linux环境C编程入门教程(24) MySQL 5.7.4 for Red Hat Enterprise 7(RHEL7)的安装
- 小题大做之MySQL 5.0存储过程编程入门
- PHP数据库编程③基于mysql的在线词典案例(只实现中英文互查)
- Mybatis_mysql入门案例--增删改查
- Python案例-网络编程-socket入门-server&client
- python数据库编程入门:python3.5连接mysql
- Apache Storm 编程入门基础(五):简单案例一
- Hadoop系列-MapReduce编程入门案例(八)
- Spark 2.0从入门到精通:Scala编程、大数据开发、上百个实战案例、内核源码深度剖析(278讲全)
- 《mysql使用hibernate入门案例》
- TCP/IP编程入门-案例学习
- MySQL入门基本知识和入门练习案例
- 小题大做之MySQL 5.0存储过程编程入门
- Java的数据库编程之入门案例
- MySQL 5.0存储过程编程入门
- MySQL入门笔记 —— 015 having综合案例讲解