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

wordpress 找不到文件/名词解释搜索引擎优化

wordpress 找不到文件,名词解释搜索引擎优化,东莞寮步汽车城,html5开发工具有哪些目录 一.存储过程传参—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判断语句

 

相关文章:

MySQL存储过程的传参和流程控制

目录 一.存储过程传参—in 演示 二.存储过程传参—out 演示 三.存储过程传参—inout 演示 四.流程控制—判断 格式 演示 五.流程控制—case 语法 演示 六.流程控制—循环 循环—while 循环—repeat 循环—loop 一.存储过程传参—in in表示传入的参数&#xff0c;可以传…...

MySQl学习(从入门到精通11)

MySQl学习&#xff08;从入门到精通11&#xff09;第 14 章_视图1. 常见的数据库对象2. 视图概述2. 1 为什么使用视图&#xff1f;2. 2 视图的理解3. 创建视图3. 1 创建单表视图3. 2 创建多表联合视图3. 3 基于视图创建视图4. 查看视图5. 更新视图的数据5. 1 一般情况5. 2 不可…...

关于ThreadLocal

弱引用 1.1 java中的各种引用和测试: https://blog.csdn.net/thewindkee/article/details/102723838 1.2 treadlocal中的弱引用测试: https://blog.csdn.net/thewindkee/article/details/103726942 (这篇很重要) 内存泄露: https://zhuanlan.zhihu.com/p/523628871 综合考虑 …...

【C++】类和对象(中)

文章目录1. 类的6个默认成员函数2. 构造函数概念特性3. 析构函数概念特性4. 拷贝构造函数概念特征5. 运算符重载5.1 前置和后置重载5.2 赋值运算符重载6. 日期类的实现7. const成员8. 取地址及const取地址操作符重载1. 类的6个默认成员函数 如果一个类中什么成员都没有&#x…...

js下载文件

url为文件的src地址 url必须符合同源策略或者url的接口地址允许跨域&#xff0c;否则浏览器会报跨域错误 axios.get(data.url ,{ responseType: ‘blob’, }) .then( response>{ let blob new Blob([response.data]); let url window.URL.createObjectURL(blob); // 创建 …...

ESP8266 + STC15+ I2C OLED带网络校时功能的定时器时钟

ESP8266 + STC15+ I2C OLED带网络校时功能的定时器时钟 📍相关篇《ESP8266 + STC15基于AT指令通过TCP通讯协议获取时间》 📌ESP8266 AT固件基于安信可AT固件,相关刷AT固件可以参考《NodeMCU-刷写AT固件》 🔖STC15 单片机采用的是:STC15F2K60S2 晶振频率采用内部:22.11…...

计算机入门基础知识大全

♥️作者&#xff1a;小刘在C站 ♥️个人主页&#xff1a;小刘主页 ♥️每天分享云计算网络运维课堂笔记&#xff0c;努力不一定有收获&#xff0c;但一定会有收获加油&#xff01;一起努力&#xff0c;共赴美好人生&#xff01; ♥️夕阳下&#xff0c;是最美的&#xff0c;绽…...

Python程序出现错误怎么办?

Python 异常处理 python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。你可以使用该功能来调试python程序。 异常处理: 本站Python教程会具体介绍。 断言(Assertions):本站Python教程会具体介绍。 python标准异常 异常名称 描述 BaseException 所有异常…...

【Vue3】v-if和v-for优先级

&#x1f388;博客主页&#xff1a;&#x1f308;我的主页&#x1f308; &#x1f388;欢迎点赞 &#x1f44d; 收藏 &#x1f31f;留言 &#x1f4dd; 欢迎讨论&#xff01;&#x1f44f; &#x1f388;本文由 【泠青沼~】 原创&#xff0c;首发于 CSDN&#x1f6a9;&#x1f…...

Windows上实现 IOS 自动化测试

本文介绍如何使用tideviceWDAairtest/facebook-wda实现在Windows上进行IOS APP自动化测试 环境准备 Windows Python环境 Python 3.6 WebDriverAgent安装 下载最新的项目到Mac&#xff1a;https://github.com/appium/WebDriverAgent $ git clone https://github.com/appiu…...

Linux云服务器下怎么重置MySQL8.0数据库密码

文章目录一、修改my.cnf配置文件为mysql免登陆二、免密登陆mysql三.给root用户重置密码1、首先查看当前root用户相关信息&#xff0c;在mysql数据库的user表中2、把root密码置为空3、退出mysql&#xff0c;删除/etc/my.cnf文件中添加进去的skip-grant-tables 重启mysql服务4、使…...

JVM调优

JVM调优-VisualVmVisualVm/ Jconsule远程连接第一种方式第二种方式&#xff1a;java 11开启远程GC连接如果还连不上考虑防火墙拦截了端口firewall-cmd --list-all,查看一下并暴露对应端口连接配置VisualVm界面简介采集GC信息的一些命令垃圾回收器切换VisualVm/ Jconsule远程连接…...

【配电网规划】SOCPR和基于线性离散最优潮流(OPF)模型的配电网规划( DNP )(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…...

锦正茂EM3电磁铁的技术参数

产品特点&#xff1a; ※U形结构、视野开阔、磁场强度高、磁场强度大小调节方便 ※体积小、重量轻、占空比小、结构紧凑、磁场性能更佳 ※电磁铁的工作气隙调节轻便灵活&#xff0c;极头处设有螺纹&#xff0c;更换极头装卸方便 ※可选配工作间隙刻度指示 ※小气隙时用于铁…...

Go最新版下载 Go1.20版新特性

Go官方正式发布了Go1.20稳定版 该版本依然保持 Go1 兼容性&#xff0c;可以升级到 Go1.20&#xff0c;而不需要做任何代码改动。 可以使用你任何喜欢的方式升级&#xff1a; 比如&#xff1a; go install golang.org/dl/go1.20latest 具体的可以参考官网教程&#xff1a; ht…...

Pywirt:一款基于Python的Windows安全应急响应工具

关于Pywirt Pywirt是一款基于Python开发的网络安全工具&#xff0c;该工具专门针对Windows操作系统设计&#xff0c;可以帮助广大研究人员使用winrm并通过在Windows操作系统上收集各种信息来加快安全事件应急响应的速度。 该工具已在Windows 10操作系统上进行过完整测试。 功…...

KDZD832 智能蓄电池活化仪

一、产品概述 KDZD832 智能蓄电池活化仪&#xff08;2V-24V 一体机&#xff0c;适用于 2V、6V、12V/24V 蓄电池&#xff0c;以下简称活化仪&#xff09;&#xff0c;是专用于日常维护中对落后蓄电池处理的便携式产品&#xff0c;它具有四种独立的使用方式&#xff1a;电池放电…...

纯css实现loading加载中(多种展现形式)

前言 现如今网页越来越趋近于动画&#xff0c;相信大家平时浏览网页或多或少都能看到一些动画效果&#xff0c;今天我们来做一个有意思的动画效果&#xff0c;纯 css 实现 loading 加载中&#xff08;多种展现形式&#xff09;&#xff0c;下面一起看看吧。 1. 常规 loading 实…...

【面试题】2023 vue高频面试知识点汇总

一、MVVM原理在Vue2官方文档中没有找到Vue是MVVM的直接证据&#xff0c;但文档有提到&#xff1a;虽然没有完全遵循MVVM模型&#xff0c;但是 Vue 的设计也受到了它的启发&#xff0c;因此在文档中经常会使用vm(ViewModel 的缩写) 这个变量名表示 Vue 实例。为了感受MVVM模型的…...

跨境电商选品重要吗?

选品很重要&#xff01;跨境电子商务选择的核心要求&#xff1a;优质商品&#xff0c;价格优势&#xff0c;符合跨境销售特点&#xff0c;满足目标海外市场需求&#xff0c;突出自身特色竞争优势。跨境电商是如何选择产品的&#xff1f;这个问题也很流行&#xff0c;应该考虑以…...

SpringBoot

这里写目录标题1.入门程序1.1 spring-boot-starter-parent1.2 启动器1.3 EnableAutoConfiguration(重要)1.4 如何注册多个Controller?1.5 引导类2.完整的SpringBoot项目2.1 启动类2.1.1 创建一个启动类2.1.2 扩展: SpringBootConfiguration2.2 使用配置类定义组件2.3 SpringBo…...

python--turtle

前言 就随便练练&#xff0c;学习一下turtle库的使用 正文 1.语法学习 import turtle #导入库 turtle.showturtle() #画笔显示箭头 turtle.write("我是大帅逼") #写下字符串 turtle.forward(300) …...

NodeJS的后端Express项目部署到Ubuntu服务器,为前端提供API服务

之前参与的web3项目后端是用NodeJS开发的&#xff0c;因为可以共用NPM库&#xff0c;采用的Express框架&#xff0c;第一次弄&#xff0c;记录下大致的部署过程如下&#xff1a; 1、服务器上安装NodeJS sudo apt-get install nodejs 2、安装全局NPM工具&#xff0c;node_mod…...

作为研发如何使用Github Api?

文章目录使用步骤账号创建进行开发者相关设置API操作演示Github API好处推荐的Github API&#x1f31f;个人主页: 个人主页 &#x1f6b5;‍♀️个人介绍:每天进步一点点&#xff0c;生活变得好一点点。 &#x1f4cc;作为一位开发&#xff0c;不管是非工作的还是工作中的人士&…...

Java volatile学习

面试题&#xff1a; 1、请谈谈你对volatile的理解&#xff1f; volatile是Java虚拟机提供的轻量级的同步机制1.保证可见性2.不保证原子性3.禁止指令重排 2、JMM你谈谈?Java内存模型 3、你在哪些地方用到过volatile?单例模式CAS底层代码 目录 一、概述 1、可见性 2、原子性…...

用神经网络分类上和下

( A, B )---3*30*2---( 1, 0 )( 0, 1 ) 做一个网络&#xff0c;输入为3个点&#xff0c;训练集A,B各有4张图片。让B的4张图片全是0.排列组合A&#xff0c;记录迭代次数平均值的变化。收敛误差为7e-4&#xff0c;每个网络收敛199次。 其中得到一组数据 差值结构 1-A-B 迭代次…...

VS Code 1.75 发布!

欢迎使用 2023 年 1 月版的 Visual Studio Code。希望您喜欢此版本中的许多更新&#xff0c;其中一些主要亮点包括&#xff1a;配置文件、VS Marketplace 签名、辅助功能改进、更轻松地调整多视图大小、树视图搜索历史、新的 Git 命令等等。让我们一起看看吧&#xff01; 配置文…...

Vue2仿网易云风格音乐播放器(附源码)

Vue2仿网易云风格音乐播放器1、整体效果2、使用技术3、实现内容4、源码5、使用图片1、整体效果 2、使用技术 使用了HTML5 CSS3进行页面布局及美化使用Vue2进行数据渲染与页面交互使用Axios发送http请求获取数据 3、实现内容 实现了搜索歌曲功能&#xff0c;输入歌手或歌曲关…...

Spring相关面试题

文章目录请谈一下你对 spring 的理解&#xff1f;说一下 Spring 的核心是什么&#xff1f;请谈 一下你对 Spring IOC 和 和 AOP 的理解&#xff1f;请说一下 Spring 的 的 Bean 作用域&#xff1f;请谈一下Spring中bean对象的生命周期&#xff1f;Spring中的事务是如何实现的 &…...

操作符详解(上篇)

前言小伙伴们大家好&#xff0c;随着对c的不断学习今天我们将来学习操作符。在初始c语言中也介绍过操作符但也只是点到即可&#xff0c;今天我们将详细了解操作符。操作符分类&#xff1a;算术操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符逗号…...