mysql:存储过程的创建与使用

这篇具有很好参考价值的文章主要介绍了mysql:存储过程的创建与使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、创建存储过程

使用MySql Workbench创建存储过程,一定要记得使用delimiter指明结束符,否则会报错:Statement is incomplete, expecting: ';’

错误示例:

create procedure area_pro1(in mylevel tinyint)
begin
	select * from area_code_2022 where level= mylevel ;
end;

正确示例:

delimiter //
create procedure area_pro1(in mylevel tinyint)
begin
	select * from area_code_2022 where level= mylevel ;
end
//

其中,//就是结束符,可以自行指定,比如一般都用$$。

二、存储过程语法

这里就不照搬官方的语法了,按照我的理解来说一说:

create procedure 存储过程名(in/out/inout 参数名  参数类型)
begin
	存储过程体,也就是你想执行什么逻辑 ;
end

其中,in表示输入参数,out表示输出参数,inout既可以是输入,也可以是输出。

三、存储过程的使用

1、使用仅有输入参数的存储过程,使用:call 存储过程名(值)即可。

mysql:存储过程的创建与使用

注意:如果存储过程不传参数或者传错参数类型的话,该存储过程会报错。该参数是否可以不必传,暂时还不能确定,如你确定的话,欢迎评论区留言。

2、使用输出参数的存储过程

delimiter //
create procedure area_pro2(out myResult varchar(20000))
begin
select name into myResult from area_code_2022 where level=1 ;
end 
//

使用into,将传出内容赋值给参数。

调用,注意带有@符号

mysql:存储过程的创建与使用

 3、inout  就是既可以当入参用,也可以当出参用,这里就不过多说了,

四、一般不建议使用存储过程

1、优势

​    1.一次编译,多次运行,性能好,节省每次运行编译时间

​    2.防止sql注入式攻击

​    3.隐藏数据库的复杂性,将数组组装的过程封装

2、劣势

​    1.存储过程难以调试

​    2.可移植性差,当碰到切换数据种类的时候,存储过程基本就会歇菜

​    3.如果业务数据模型有变动,存储过程必须跟业务代码一起更改

注意:当然这种说法一般是网上的说辞,我自己也没有在实际项目中用过。不过据说mysql对存储过程调试的优化不好,sqlserver貌似还行。文章来源地址https://www.toymoban.com/news/detail-493552.html

到了这里,关于mysql:存储过程的创建与使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL数据库——存储过程-介绍以及基本语法(特点、创建、调用、查看、删除、示例)

    目录 介绍 特点 基本语法 创建 调用 查看 删除  示例  存储过程是 事先经过编译 并 存储在数据库 中的一段 SQL 语句的 集合 ,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。 存储过程思想

    2024年02月06日
    浏览(72)
  • 使用SQL语句创建存储过程

    本篇文章是记录学校学习 SQL server 中知识,可用于复习资料. 定义: 存储过程 是为了完成特定功能的SQL语句集合,存储在数据库中,用户通过指定 存储过程 的名称并给出参数来执行。 优点: 1、方便修改。   因为 存储过程 是存储在数据库中的,如果需要涉及到修改SQL语句

    2024年02月08日
    浏览(38)
  • 数据库系统原理及MySQL应用教程实验七存储过程与函数的创建管理

    1. 理解存储过程和函数的概念。 2. 掌握创建存储过程和函数的方法。 3. 掌握执行存储过程和函数的方法。 4. 掌握游标的定义、使用方法。 1.验证性实验:某超市的食品管理的数据库的Food表对其操作。 2.设计性试验:学校教师管理数据库中的teacherInfo表对其操作。 三、实验步

    2024年02月03日
    浏览(55)
  • 【SQL Server】存储过程的创建和使用

            1.编写带输入参数的存储过程proc_St         2.执行带输入参数的存储过程proc_St         3.编写并执行带输出参数的存储过程proc_STAVG         4.编写3个带输入参数的存储过程并分别执行         5.  用系统存储过程查看刚创建的存储过程的信息、

    2023年04月22日
    浏览(39)
  • Springboot中使用mysql存储过程

    MySQL 5.0 版本开始支持存储过程。 存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。 存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。

    2024年02月07日
    浏览(40)
  • 第67讲:MySQL存储过程之存储函数的概念以及使用

    存储函数与存储过程很类似,只不过存储函数每次调用时一定会返回结果,并存储函数传入的参数只能是IN类型。 存储函数的创建语法结构:

    2024年02月05日
    浏览(44)
  • 第57讲:MySQL存储过程的概念以及基本使用

    存储过程指的是能够完成特定功能的SQL语句集合,当程序需要完成特定的功能时,就可以直接调用相关的存储过程来完成业务逻辑的实现。在存储过程中可以写入很多的SQL语句以及一些编程逻辑,例如if、while、case、变量等等,将这些SQL语句编译存储在数据库中形成存储空间

    2023年04月24日
    浏览(83)
  • 使用MySQL存储过程提高数据库效率和可维护性

    MySQL 存储过程是一种强大的数据库功能,它允许你在数据库中存储和执行一组SQL语句,类似于编程中的函数。存储过程可以大幅提高数据库的性能、安全性和可维护性。本文将详细介绍MySQL存储过程的使用。 MySQL存储过程是一组预编译的SQL语句,它们以一个名称存储在数据库

    2024年02月08日
    浏览(50)
  • MySQL使用存储过程迁移用户表数据,过滤用户名相同名称不同的用户

    存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。它是一段预编译的SQL代码,可以被多次调用,不需要每次都重新编写SQL语句,非常适合用于大量重

    2024年02月06日
    浏览(42)
  • SQL server 创建存储过程

       存储过程: 可以理解为完成特定功能的一组 SQL 语句集,存储在数据库中,经过第一次编译,之后的运行不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来调用存储过程。 如何创建存储过程   创建存储过程可以有两种方式:一

    2024年02月07日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包