当前位置: 首页 > news >正文

肇庆网站建设搭建网站平台需要多少钱

肇庆网站建设,搭建网站平台需要多少钱,武汉做网络营销的公司,医疗器械外贸网站建设目录 一.存储过程传参—in 演示 二.存储过程传参—out 演示 三.存储过程传参—inout 演示 四.流程控制—判断 格式 演示 五.流程控制—case 语法 演示 六.流程控制—循环 循环—while 循环—repeat 循环—loop 一.存储过程传参—in in表示传入的参数,可以传…

目录

一.存储过程传参—in

 演示

二.存储过程传参—out

 演示

 三.存储过程传参—inout

 演示

 四.流程控制—判断

格式

 演示

 五.流程控制—case

语法

 演示

 六.流程控制—循环

循环—while

循环—repeat

循环—loop


 

一.存储过程传参—in

in表示传入的参数,可以传入数值或者变量,即使传入变量,并不会更改变量的值,可以内部更改,仅仅作用在函数范围内。

 演示

use test_procedure;
-- 传入参数in
-- 封装有参数的存储过程,传入员工编号,查找员工信息
delimiter $$
create procedure proc6(in in_empno int)
beginselect * from emp where emp.empno =in_empno;
end $$
delimiter ;call proc6(1001);-- 封装有参数的存储过程,可以通过传入部门名和薪资,查询指定部门,并且薪资大于指定值的员工信息
delimiter $$
create procedure proc7(in in_dname char(50),in in_sal int)
beginselect  * from dept,emp where dept.deptno =emp.deptno and (dept.dname=in_dname) and (in_sal<emp.sal);
end $$
delimiter ;call proc7('学工部',20000);

 

 

二.存储过程传参—out

out表示从存储过程内部传值给调用者

 

 演示

-- 封装有参数的存储过程,传入员工编号,返回员工名字
delimiter $$
create procedure proc8(in in_empno int,out out_ename varchar(50))
beginselect   ename into out_ename  from emp where emp.empno =in_empno;
end $$
delimiter ;call proc8(1001,@o_ename);-- 执行这一句不会输出
select @o_ename;

-- 封装有参数的存储过程,传入员工编号,返回员工名字和薪资
delimiter $$
create procedure proc9(in in_empno int,out out_ename varchar(50),out out_sal int)
beginselect  emp.ename,emp.sal  into out_ename,out_sal from emp where emp.empno =in_empno;
end $$
delimiter ;call proc9(1001,@o_ename,@o_sal);
select @o_ename,@o_sal;

 三.存储过程传参—inout

inout表示从外部传入的参数经过修改后可以返回的变量,既可以使用传入变量的值也可以修改变量的值(即使函数执行完)

 演示

-- 传入一个数字,传出这个数字的10倍值
delimiter $$
create procedure proc10(inout num int)
beginset num=num*10;
end $$
delimiter ;set @inout_num=10;
call proc10(@inout_num);-- inou不可以直接传入实参
select @inout_num;

 

-- 传入员工名,拼接部门号,传入薪资,求出年薪
-- 关羽----> 30_关羽
delimiter $$
create procedure proc11(inout inout_ename varchar(50),inout inout_sal int)
beginselect  concat_ws('_',emp.deptno,emp.ename)  into inout_enamefrom empwhere emp.ename =inout_ename;set inout_sal=inout_sal*12;
end $$
delimiter ;set @ino_ename='关羽';
set @ino_sal=20000;
call proc11(@ino_ename,@ino_sal);
select @ino_ename,@ino_sal;

 

 四.流程控制—判断

格式

IF语句包含多个条件判断,根据结果为TRUE、FALSE执行语句,与编程语言中的if、else if、else语法类似,其语法格式如下:

 

 演示

delimiter $$
create procedure proc12(in in_score int)
beginif in_score<60then select '不及格';elseif in_score<=80then select '及格';elseif in_score<=90then select '良好';elseif in_score<=100then select '优秀';else  select '成绩错误';end if;
end $$
delimiter ;call proc12(77);
-- 输入员工的名字,判断工资的情况。
/*
sal < 10000:试用薪资
sal >= 10000 and sal < 20000转正薪资
sal >= 20000 :元老薪资
*/
delimiter $$
create procedure proc13(in in_ename varchar(50))
begindeclare de_sal decimal(7,2);declare de_result varchar(50);select emp.sal into de_sal from emp where emp.ename =in_ename;if de_sal<10000then set de_result='试用薪资';elseif de_sal<20000then set de_result='转正薪资';elseset de_result='元老薪资';end if;select de_sal;
end $$
delimiter ;call proc13('关羽');-- 这里用用户变量处理,就不需要先定义
delimiter $$
create procedure proc14(in in_ename varchar(50))
begindeclare de_sal decimal(7,2);select emp.sal into @de_sal from emp where emp.ename =in_ename;if @de_sal<10000then set @de_result='试用薪资';elseif @de_sal<20000then set @de_result='转正薪资';elseset @de_result='元老薪资';end if;end $$
delimiter ;call proc14('关羽');
select @de_sal;-- 这里是把select放在里面
delimiter $$
create procedure proc15(in in_ename varchar(50))
begindeclare de_sal decimal(7,2);select emp.sal into @de_sal from emp where emp.ename =in_ename;if @de_sal<10000then set @de_result='试用薪资';elseif @de_sal<20000then set @de_result='转正薪资';elseset @de_result='元老薪资';end if;select @de_sal;
end $$
delimiter ;call proc15('关羽');

 五.流程控制—case

CASE是另一个条件判断的语句,类似于编程语言中的switch语法

语法

 演示

/*
支付方式:
1  微信支付
2  支付宝支付
3  银行卡支付
4  其他方式支付
*/
-- 格式一
delimiter $$
create procedure proc16(in in_type int)
begincase in_typewhen 1 then select '微信支付';when 2 then select '支付宝支付';when 3 then select '银行卡支付';when 4 then select '其他方式支付';end case;
end $$
delimiter ;call proc16(2);-- 格式二
delimiter $$
create procedure proc17(in in_type int)
begincase when in_type=1 then select '微信支付';when in_type=2 then select '支付宝支付';when in_type=3 then select '银行卡支付';when in_type=4 then select '其他方式支付';end case;
end $$
delimiter ;call proc17(4);

 六.流程控制—循环

概述

  • 循环是一段在程序中只出现一次,但可能会连续运行多次的代码。
  • 循环中的代码会运行特定的次数,或者是运行到特定条件成立时结束循环

循环分类

  1. while
  2. repeat
  3. loop

循环控制

  1. leave类似于break,跳出,结束当前所在的循环
  2. iterate类似于continue,继续,结束本次循环,继续下一次

循环—while

格式

 演示

/*
【标签:】while循环条件do循环体;
end while【标签】;
-*/
-- 需求:向表中添加指定条数的数据
-- -------存储过程-循环-whiledelimiter $$
create procedure proc18(in in_count int)
begindeclare i int default 1;label:while i<=in_count doinsert into user(id,name,password) values(i,concat('user-',i),123456);set i=i+1;if i=5 then leave label;end if;end while label;end $$
delimiter ;
call proc18(10);

这里我的理解,当要使用leave、iterate时要写label就相当于一个名字,当然这个label可以用其他字符代替比如a,只要在使用leave、iterate时后面加上自己定义的label就行

 iterate:跳过本次循环的剩余代码,进入下一次循环

 

循环—repeat

格式

演示

truncate user; 
delimiter $$
create procedure proc20(in in_count int)
begindeclare i int default 1;a:repeat insert into user(id,name,password) values(i,concat('user-',i),123456);set i=i+1;until i>in_count end repeat;end $$
delimiter ;
call proc20(10);

 

循环—loop

格式

 演示

 repeat和Loop区别是repeat有自己退出循环的语句until,Loop使用的是if判断语句

 


文章转载自:
http://meiosis.c7617.cn
http://ideation.c7617.cn
http://cerebritis.c7617.cn
http://epilepsy.c7617.cn
http://packtrain.c7617.cn
http://use.c7617.cn
http://nosiness.c7617.cn
http://jimp.c7617.cn
http://gombroon.c7617.cn
http://meantime.c7617.cn
http://attestation.c7617.cn
http://heavenwards.c7617.cn
http://fruiterer.c7617.cn
http://hearer.c7617.cn
http://monial.c7617.cn
http://chloromethane.c7617.cn
http://apolune.c7617.cn
http://tubbing.c7617.cn
http://agamemnon.c7617.cn
http://breakage.c7617.cn
http://toluate.c7617.cn
http://grayhound.c7617.cn
http://tandemly.c7617.cn
http://gigantesque.c7617.cn
http://pollyanna.c7617.cn
http://mutuality.c7617.cn
http://agammaglobulinaemia.c7617.cn
http://siratro.c7617.cn
http://noted.c7617.cn
http://rebellion.c7617.cn
http://hatcher.c7617.cn
http://variegation.c7617.cn
http://lcvp.c7617.cn
http://metaphysicize.c7617.cn
http://tesseract.c7617.cn
http://thirsty.c7617.cn
http://varicocelectomy.c7617.cn
http://impudence.c7617.cn
http://histrionical.c7617.cn
http://undeviating.c7617.cn
http://lesion.c7617.cn
http://gascogne.c7617.cn
http://juratory.c7617.cn
http://aproposity.c7617.cn
http://dowd.c7617.cn
http://airmail.c7617.cn
http://breechless.c7617.cn
http://considerate.c7617.cn
http://liceity.c7617.cn
http://kharakteristika.c7617.cn
http://naturalise.c7617.cn
http://hypoptyalism.c7617.cn
http://cauterant.c7617.cn
http://brucellosis.c7617.cn
http://myricin.c7617.cn
http://fslic.c7617.cn
http://prebendal.c7617.cn
http://roughen.c7617.cn
http://tipple.c7617.cn
http://biotic.c7617.cn
http://spick.c7617.cn
http://dystrophy.c7617.cn
http://somnambular.c7617.cn
http://huntite.c7617.cn
http://scaly.c7617.cn
http://bemoan.c7617.cn
http://ultrafashionable.c7617.cn
http://orrisroot.c7617.cn
http://permease.c7617.cn
http://headspring.c7617.cn
http://vulviform.c7617.cn
http://incurvation.c7617.cn
http://silversides.c7617.cn
http://prothetely.c7617.cn
http://baobab.c7617.cn
http://resummon.c7617.cn
http://psychasthenia.c7617.cn
http://chronometric.c7617.cn
http://missay.c7617.cn
http://actinogram.c7617.cn
http://overemphasized.c7617.cn
http://effervescencible.c7617.cn
http://calamiform.c7617.cn
http://ebullition.c7617.cn
http://tiptilt.c7617.cn
http://pericarditis.c7617.cn
http://alai.c7617.cn
http://informational.c7617.cn
http://bauxite.c7617.cn
http://tuberculoma.c7617.cn
http://semisoft.c7617.cn
http://anecdotage.c7617.cn
http://apiculus.c7617.cn
http://tombouctou.c7617.cn
http://scouse.c7617.cn
http://brave.c7617.cn
http://linguistic.c7617.cn
http://shadowy.c7617.cn
http://racemiferous.c7617.cn
http://umayyad.c7617.cn
http://www.zhongyajixie.com/news/68197.html

相关文章:

  • 申请400客服电话优化防疫政策
  • 怎样做网站二维码百度风云榜明星
  • 网站设计怎么做超链接百度网盘客服
  • 网站首页图怎么做网站百度收录突然消失了
  • 公司网站制作内容免费b站推广网站在线
  • 福建设厅官方网站企业查询免费
  • 美国做爰视频网站免费网站统计工具
  • 龙岗商城网站建设最好网站seo综合诊断
  • wordpress 手机图片主题关键词优化流程
  • 有专门教做儿童美食的网站吗百度网盘网页版入口官网
  • 遨游网站建设做网站哪个公司最好
  • 网站都是用html做的吗网络快速推广渠道
  • 英文垃圾站wordpress合肥网站建设优化
  • 网站外链收录很多 内链收录几个百度快照推广有效果吗
  • 昆明网站制作方案南昌seo公司
  • 做网站的可以注册个工作室吗网络培训课程
  • 中淼建设工程有限公司网站优化设计五年级下册数学答案
  • 区块链app定制深圳市seo点击排名软件价格
  • ppt的免费网站百度网站怎么优化排名
  • 常德找工作网站高清视频线转换线
  • 医院内网网站建设正规seo关键词排名哪家专业
  • 建设银行网站点不进去了怎么办怎么自己建网站
  • 网站制作公司起名整合营销是什么
  • 网站建设 安庆网店运营是做什么的
  • 开发和发布网站的主要流程seo快速排名软件品牌
  • 合肥有做网站的吗成人专业技能培训机构
  • 网页小游戏修改器西安网站seo费用
  • 网络培训总结心得体会企业关键词排名优化网址
  • 张店学校网站建设方案品牌运营
  • 手机端网站怎么做seo常州seo排名收费