js调用mysql存储过程_mysql存储过程的使用案例_太平洋学习网|一个最全的javaweb,js,css,html5,csdn,android,linux的学习网站。...

news/2024/5/20 10:08:32/文章来源:https://blog.csdn.net/weixin_28920737/article/details/114317610

mysql存储过程优点是执行效率非常快!因为存储过程是在数据库的服务器端执行的,缺点是移植性很差!不同数据库的存储过程是不能移植。为了便于理解,先看看student表的结构。

f14abd5f54af59cb43bcb211a89a8d39.png

1:查询student表所有数据的存储过程,mysql存储过程语句如下,后面格式都不再作解释:DELIMITER $  //申明存储过程,$代表开始符号,另外一个$代表结束符号

CREATE PROCEDURE pro_test() //存储过程名称

BEGIN

select *from student;

END $

//调用存储过程方式

CALL pro_test();

运行结果和上图一样。

2:输入参的存储过程,虽然只有输入参数,但是还是会有结果的,mysql语句,IN代表关键字。DELIMITER $

CREATE PROCEDURE pro_input(IN sid int)

BEGIN

select *from student where id = sid;

END $

//调用方式

CALL pro_input(901);

输出结果为id=901的那一行数据,关键字为OUT。

3:输出参存储过程。DELIMITER $

CREATE PROCEDURE pro_out(OUT str varchar(20))

BEGIN

select name from student where id = 901;

set str = "";

END $

//调用方式

CALL pro_out(@str);

//获取输出参数str

select @str;

输出结果为:"张老大",虽然有赋值set str="",但是第二句如果不是单独使用则赋值无效,结果以select xxx为准。

4:输入输出参存储过程,关键字为INOUT。DELIMITER $

CREATE PROCEDURE pro_input_out(INOUT n int)

BEGIN

select n;

set n = 100;

END $

//输入的n值为10,

set @n = 10;

CALL pro_input_out(@n);

SELECT @n;

输出结果为:10,和上面一样,以select xxx的结果为准。

5:带有if条件判断的mysql存储过程,代码如下。DELIMITER $

CREATE PROCEDURE pro_testIf(IN num int,OUT str varchar(20))

BEGIN

IF num=1 THEN

SET str='星期一';

ELSEIF num=2 THEN

SET str='星期二';

ELSEIF num=3 THEN

SET str='星期三';

ELSE

SET str='输入错误';

END IF;

END $

//调用存储过程

CALL pro_testIf(4,@str);

//获取输出字符串

SELECT @str;

输出结果为:“输入错误”,跟我们所学的if结果是一样的。

6:带有while循环语句的存储过程,需求: 输入一个整数,求和。例如,输入100,统计1-100的和。DELIMITER $

CREATE PROCEDURE pro_testWhile(IN num int,OUT result int)

BEGIN

-- 定义一个局部变量

DECLARE i INT DEFAULT 1;

DECLARE vsum INT DEFAULT 0;

WHILE i<=num DO

SET vsum = vsum+i;

SET i=i+1;

END WHILE;

SET result=vsum;

END $

//调用while存储过程

CALL pro_testWhile(100,@result);

//输出1到100的和

SELECT @result;

7:将查询的结果赋值给变量,关键字为INTO,如下。DELIMITER $

CREATE PROCEDURE pro_findById(IN eid int,OUT vname varchar(20) )

BEGIN

SELECT name INTO vname FROM student WHERE id=eid;

END $

//调用存储过程,值会赋给vname

CALL pro_findById2(901,@vname );

//获取值

SELECT @vname;

输出结果为:"张老大",和第3个存储过程的结果是一样的。

8:删除存储过程,步骤都一样,如下。�DROP PROCEDURE pro_findById;� //pro_findById代表存储过程名称

来源网站:太平洋学习网,转载请注明出处:http://www.tpyyes.com/a/mysql_oracle/118.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_805670.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 图片幻灯片,不需要的java脚本图片幻灯片动画覆盖与网站 Headers

Problem/ Observation 我的图片幻灯片动画框位于固定 Headers 的正下方(这不是问题) . 当我第一次加载页面时&#xff0c;固定 Headers 和图片框之间没有叠加 . 但是&#xff0c;当我单击左右(下一个和上一个)箭头来更改图片时&#xff0c;图片的隐藏部分会显示&#xff0c;因此…

qoq是什么意思的缩写_CEO 和 SEO 都是职务名称吗?很多同学压根不懂是什么英文缩写...

英语有很多缩写&#xff0c;我们不需要每一个都弄明白&#xff0c;但是大家都懂的&#xff0c;你不懂也不行。就好比FYI 是for your information的简写&#xff0c;表示“供你参考&#xff0c;请知悉”&#xff0c;外企人人都懂&#xff1b;听到外企员工说天天OT&#xff0c;你…

wap网站源码 php,DIYWAP免费PHP手机网站管理系统 v6.3

DIYWAP_v6.3更新说明修复默认模板单页问题修复后台修改管理员账号后无法加载内容问题新增IIS URL重写规则新增Nginx重写规则新增自动Ping给百度新增广告分类新增友情链接分类DIYWAP手机网站系统是一套针对移动互联网开发的适用于手机的WAP网站系统&#xff0c;系统主要携带后台…

php网站系统mvc三层架构,MVC和三层架构区别?

MVC和三层架构区别&#xff1f;1、三层是基于业务逻辑来分的&#xff0c;而MVC是基于页面来分的&#xff1b;2、三层模式是体系结构模式&#xff0c;MVC是设计模式&#xff1b;3、三层模式又可归于部署模式&#xff0c;MVC可归于表示模式。三层架构三层架构(3-tier architectur…

建了个网站,可以下载每日bing壁纸

每日bing壁纸 地址 &#xff1a; http://www.rampage.xin/bing/

宝塔windows面板创建网站和FTP

先去服务器放行端口&#xff1a;

windows IIS 配置php网站 url重写

1.上传网站文件 2.创建网站 3.多个php版本的话&#xff0c;选择合适的版本 4.fastCgi添加环境变量 5.安装URL重写模块 下载地址&#xff1a;https://www.iis.net/downloads/microsoft/url-rewrite 6.网站根目录添加如下文件 下载地址&#xff1a;https://download.csdn.net/…

帮别人注册域名风险_降低网站域名被泛解析的5种风险方法以及检查网站被黑的4种方法...

一、降低网站域名被泛解析的风险方法&#xff1a;1、选择域名注册商时&#xff0c;详细咨询客服注册商对域名被劫持等安全问题是否有解决方案&#xff0c;之前的安全问题是如何处理的&#xff1b;2、与域名相关的帐号密码尽量复杂&#xff0c;一定不能使用弱口令&#xff08;12…

将json文件内容转码为汉字_收藏|网站内容优化中关键词注意事项

对于seo首先就要了解搜索引擎开始&#xff0c;seo说的浅显一点就是关键词排名&#xff0c;要想做关键词排名首先就要在网站中布局关键词才会在后期网站优化中突出网站的优势最终达到优势关键词排名的效果。那怎么样的关键词分布才是合理的呢?一、合理的关键词密度网站关键词是…

springboot mybatis事务操作_SpringBoot入门建站全系列(三)Mybatis操作数据库

SpringBoot入门建站全系列&#xff08;三&#xff09;Mybatis操作数据库SpringBoot操作数据库有多种方式&#xff0c;如JDBC直接操作: 玩法太古老了&#xff0c;而且难免会忘记关闭连接。没人愿意这样玩Mybatis插件&#xff1a;比较时髦&#xff0c;比较适合sql复杂&#xff0c…

jmh气象传真图网站_气象传真图的图题你真的看懂了吗?

气象传真图的图题如图&#xff1a;TT&#xff0d;图类代号&#xff1a;AS代表地面分析图&#xff1b;FS代表地面预报图&#xff1b;FU代表高空预报图&#xff1b;AW代表波浪分析图&#xff1b;FW代表波浪预报图&#xff1b;SO,FO代表表层海流图&#xff1b;CO,FO代表表层海水温…

php 支付宝验签失败,thinkphp网站支付宝异步回调验签失败问题

thinkphp网站支付宝异步回调验签失败问题,支付宝,项目,的是,这是,接口thinkphp网站支付宝异步回调验签失败问题易采站长站&#xff0c;站长之家为您整理了thinkphp网站支付宝异步回调验签失败问题的相关内容。下面由thinkphp框架教程栏目给大家介绍thinkphp网站支付宝异步回调验…

linux 怎么打svn tag,SVN常用命令 第2页_Linux教程_Linux公社-Linux系统门户网站

四、SVN 常用命令一览表命令功能使用格式checkout检出svn co URLup更新到当前URL的末端svn upswitch更新到某一tag/branchsvn switch (tag/分支)URLadd增加svn add 文件名rm删除文件svn rm 文件名删除目录svn rm 目录名diff与base版本(最后检出或者更新到的版本)对比s…

分享机器人相关资讯网站(持续更新)

Robohub https://robohub.org ROBOTICMAGAZINE http://www.roboticmagazine.com/ Cornel University arxiv.org https://arxiv.org/archive/eess The robot Report https://www.therobotreport.com/

分享学习的好网站(自动化之路)

分享学习的好网站 数学 自动控制原理 现代控制原理 信号与系统 分享学习的好网站 数学 3Blue1Brown 线性代数 https://space.bilibili.com/88461692?fromsearch&seid13177031471433809292 https://www.youtube.com/playlist?listPLZHQObOWTQDPD3MizzM2xVFitgF8hE_…

linux监控网站命令,Linux中的网络监控命令

监控整体的带宽使用nload命令官网下载地址&#xff1a;http://www.roland-riegel.de/nload/index.html通过YUM也可以安装yun -y install nload参数说明-t设置刷新时间间隔&#xff0c;单位为毫秒&#xff0c;默认500-i设置入站的流量图显示比例&#xff0c;默认10240-o设置出站…

阿里巴巴的页面不能被抓取吗_网站的文章标题中需要表达出内容的核心关键词吗?...

我们在对网站进行文章内容发布的时候&#xff0c;标题中有必要出现我们要做的关键词吗&#xff1f;这样对于关键词排名提升有帮助吗&#xff1f;相信对于这个问题我们都有着不同的看法&#xff0c;今天老张就要告诉大家&#xff0c;在写网站标题的时候关键词尽量要出现&#xf…

linux shell监控网站延迟,使用shell脚本监控网站运行状态

前言&#xff1a;好久没有写博客了&#xff0c;上来把之前写的博客几乎全都清理掉了&#xff0c;想写的时候写上一些&#xff0c;蛮不错。shell监控网站/tomcat状态&#xff0c;依靠返回状态码来进行判断&#xff0c;返回200,302认为状态是正常的&#xff0c;否则认为tomcat/ng…

基于ssm框架实现的一个简易新闻网站(jsp+ssm+bookstrap+mysaql)

中国红新闻网 前端&#xff1a;bookstrapjsp后端&#xff1a;ssm框架数据库&#xff1a;mysql8.0开发工具&#xff1a;elclipsetomcat8.5 前台效果展示&#xff1a; 后台效果展示&#xff1a; PS:第一次写ssm框架还不太熟悉&#xff0c;前端方面没怎么学好所以页面效果不太好…

python建站与java建站有何不同_建站模版和定制开发各自有什么优点和缺点?

随着各种自助建站工具的出现&#xff0c;如今建站早已不是什么难事&#xff0c;即使是完全不懂技术的小白&#xff0c;也能使用网站建站模版来生成自己的网站。除了建站模版外&#xff0c;还有一种很常见的建站方式&#xff0c;那就是找外包团队定制开发。那么这两种方式具体有…