MySQL存储过程

保姆级教程:用Seurat 5.0.1搞定单细胞测序数据从质控到细胞注释的全流程 本文提供了一份详细的Seurat 5.0.1单细胞测序数据分析教程,涵盖从数据质控到细胞注释的全流程。通过R代码示例和可视化分析,帮助用户掌握单细胞RNA测序数据处理的核心技术,包括数据标准化、降维聚类和细胞类型注释,适用于生物信息学研究和临床数据分析。 阅读详情

MySQL存储过程

概念

存储过程是一组为了完成特定功能的SQL语句级集合,也就是说存储过程中可以有多条SQL语句。

存储过程经过编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。

说白了,就类似于php中的函数。

优点

  1. 存储过程增强了SQL语言的功能和灵活性。存储过程可以用if/while/case等控制语句编写,可以完成复杂的判断和运算

  2. 存储过程类似于变成语言的函数,可以在程序中多次调用。

  3. 存储过程能实现较快的执行速度。因为存储过程编写完成,编译一次后,之后调用,不再编译。

语法

create procedure 名字(参数1[,参数2])
begin
    sql语句
end

存储过程参加完整步骤

  1. 选中某个数据库

    mysql> use demo;

  2. 修改mysql默认结束符号

    mysql> \d $

    或 delimiter $

  3. 创建存储过程

    mysql> create procedure hello()
    mysql> begin
    mysql> show tables;
    mysql> end
    mysql> $

  4. 将结束符号改为;

    mysql> \d ;

  5. 调用存储过程

    mysql> call hello();

存储过程中的局部变量定义

局部变量只会在存储过程中生效,其他地方调用不了

  • 局部变量定义

    declare 变量名 数据类型 default 默认值

  • 局部变量赋值

    set 变量名 = 值 [, 变量名1 = 值]

  • 存储过程的三种参数

    存储过程的参数有三种,分别是输入输出类型(in),输入类型(inout),输出类型(out)。

    参数形式:

    [in | out | inout] 参数名 type

    其中,in表示输入参数;out表示输出参数; inout表示既可以是输入,也可以是输出;type参数指定存储过程的参数类型,该类型可以是MySQL数据库的任意数据类型

    in 类型的参数:
    表示该参数的值必须在调用存储过程之前指定,在存储过程中修改的值不能被返回。

    out类型的参数:
    out的值可以在存储过程内部改变,并可以返回

    inout类型的参数:
    inout的值可以在调用时指定,并可以在存储过程中修改和返回

  • 局部变量定义例子

    mysql> \d $

    mysql> create procedure test_var()
    mysql> begin

    // 定义一个局部变量
    mysql> declare name varchar(20) default ‘jack’;

    //输出局部变量
    mysql> select name;
    mysql> end
    mysql> $

    //调用存储过程
    mysql> \d ;
    mysql> call test_var();

  • 局部变量赋值例子

    mysql> \d $

    mysql> create procedure test_var_val()
    mysql> begin
    mysql> declare num int;

    //给局部变量num赋值
    mysql> set num = 10;
    mysql> select num;
    mysql> end
    mysql> $

    mysql> \d ;

  • 存储过程的三种参数in类型的例子

    mysql> \d $

    mysql> create procedure test_three(in age int)

    mysql> begin

    mysql> select age;

    //在存储过程中改变值
    mysql> set age = age + 1;

    mysql> select age;
    mysql> end
    mysql> $

    mysql> \d ;

    //声明一个变量
    mysql> set @i=3;

    //调用存储过程,并且将@i这个变量传递给存储过程的age局部变量
    mysql> call test_three(@i);

    //查询@i的值
    mysql> select @i;
    结论: @i的值不变,还是3,说明in类型的参数是不会影响传递@i的,也就是类似于php中的值传递。

  • 存储过程的三种参数out类型的例子

    mysql> \d $

    mysql> create procedure test_out(out age int)

    mysql> begin

    mysql> select age;

    //在存储过程中改变值
    mysql> set age = 22;

    mysql> select age;
    mysql> end
    mysql> $

    mysql> \d ;

    //声明一个变量
    mysql> set @out=0;

    //调用存储过程,并且将@i这个变量传递给存储过程的age局部变量
    mysql> call test_three(@out);

    //查询@i的值
    mysql> select @out;

    总结:@out的值也变成了22,说明改变了age这个局部变量的值,也会改变@out的值

    所以使用out类型参数来接受到存储过程中的需要返回的结果。

总结in、out区别:

in:表示输入一个值,你需要一个值,我给你一个值
out:你往外输出一个值,你输出的那个值我就拿一个变量来接收你给我输出的那个值

  • 存储过程的三种参数inout类型的例子

    mysql> \d $

    mysql> create procedure test_five(inout num int)

    mysql> begin

    mysql> select num;

    //在存储过程中改变值
    mysql> set num = 33;

    mysql> select num;
    mysql> end
    mysql> $

    mysql> \d ;

    //声明一个变量
    mysql> set @i=3;

    //调用存储过程,并且将@i这个变量传递给存储过程的age局部变量
    mysql> call test_five(@i);

    //查询@i的值
    mysql> select @i;

    inout类型参数: @i可以传递进去给num,并且num的值也返回给@i

存储过程之选择语句(if)

语法:

 if  条件1  then   if内语句

 [elseif 条件2 then 语句2]

 [else 语句3]

 end if;

例子1:

//如果age> 20 就输出’成年了’,小于20就输出未成年
mysql> \d mysql>createproceduretestif(inageint)mysql>beginmysql>ifage>20thenmysql>select‘成年了′;mysql>elsemysql>select‘未成年′;mysql>endif;mysql>endmysql>

例子2:

//如果60>age> 20 就输出'成年了',小于20就输出未成年,大于60小于200就是老年人

mysql> \d mysql> create procedure test_ifelse(in age int)  
  mysql>    begin  
  mysql>        if age > 20 && age < 60 then  
  mysql>            select ‘成年人’;  
  mysql>        elseif age <= 20  then  
  mysql>            select ‘未成年’;  
  mysql>        elseif age > 60 && age < 200 then  
  mysql>            select ‘老年人’;  
  mysql>        else  
  mysql>            select ‘人妖’;  
  mysql>        end if;  
  mysql>    end  
  mysql>

存储过程之选择语句(case)

case语句用来进行条件判断,类似php中的switch case

语法:

   case case_value

   when when_value  then 语句

   [when when_value then 语句]

   [else 语句]

   end case;

例子:如果用户=2,就将工资加1000,如果用户id=3,工资加2000

create table saraly(

id int not null primary key auto_increment,

uid int unsigned not null ,

saraly decimal(18,2) not null

)engine=innodb default charset=utf8;

//插入测试数据

insert into saraly(uid, saraly) values(2,200000);
insert into saraly(uid, saraly) values(3,400000);
insert into saraly(uid, saraly) values(3,500000);

\d $
create procedure test_case(in userid int)
begin
case userid
when 1 then
update saraly set saraly=saraly+1000 where uid =1;
when 2 then
update saraly set saraly=saraly+2000 where uid=2;
else
select ‘工资没有涨’;
end case;
end

$

\d ;

  • case 另外常用例子

    //将用户详情表中的性别为1,变成男,0=>女

    select id,uid,city,(case sex when 1 then ‘男’ when 0 then ‘女’ else ‘人妖’ end) as sex from user_detail;

存储过程之循环语句(while)

语法:

   while 条件 do
        语句

   end while;

 例子: 利用while循环计算1+2+3+..+100的值

 \d $
mysql> create procedure addsum(out sum int)
    -> begin
    -> declare i int default 1;
    -> declare result int default 0;
    -> while i<=100 do
    ->   set result = i + result;
    ->   set i = i + 1;
    -> end while;
    -> set sum = result;
    -> end
    -> $

mysql>\d ;

//定义一个变量接受addsum返回的值
mysql> set @res=0;
mysql> call addsum(@res);
mysql> select @res;
+--------+
| @resul |
+--------+
|   5050 |
+--------+

存储过程管理

  • 查看某个数据库下的所有存储过程

    show procedure status where db =’数据库名’;

  • 查看当前数据库下面的存储过程列表

    use demo;//先要进入到某个数据库
    select specific_name from mysql.proc;

  • 查看存储过程的内容

    use demo;//先要进入到某个数据库
    show create procedure 存储过程名字;

  • 删除存储过程

    drop procedure 存储过程名

触发器

  • 触发器概念

触发器是一种特殊类型的存储过程,在插入,删除和修改表中数据时被触发执行。

  • 触发时机

    Before和After两种

  • 触发条件

    Insert ,delete , update

总结:所以在一个表上最多可以建立6个触发器,即:1. before insert型(插入数据之前触发) 2. before update型(更新数据之前) 3.before delete型

  1. after insert 型 5. after update型 6. after delete型。

并且不能在同一个表中建立两个类型完全相同的触发器。

  • 触发器语法

    create trigger 触发器名称

    after/before insert/update/delete on 表名

    for each row

    begin

    sql语句

    end

  • 在触发器中引用行值

触发事件 引用对象 表示方法

insert 新增的行 new.列名
delete 删除的行 old.列名
update 更新前的行 old.列名
update 更新后的行 new.列名

  • 触发器例子

    1. 插入触发器例子

    例子说明: 因为每位员工入职后都应该有对应的薪资,所以适合使用触发器来完成

    //员工表建表语句
    CREATE TABLE user (
    id int(11) NOT NULL AUTO_INCREMENT,
    name varchar(150) NOT NULL,
    pass varchar(255) NOT NULL,
    PRIMARY KEY (id),
    UNIQUE KEY name (name)
    ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

//薪水表
CREATE TABLE saraly (
id int(11) NOT NULL AUTO_INCREMENT,
uid int(10) unsigned NOT NULL,
saraly decimal(18,2) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

//建立触发器

mysql> \d mysql>createtriggeruseraddsaralyafterinsert−>onuserforeachrow−>begin−>insertintosaraly(uid,saraly)values(new.id,50000);−>end−>

//当给user表插入一条的数据时,saraly表也会多一条数据
mysql> insert into user(name,pass) values(‘rest’,md5(‘234111’));

例子2: 员工离职后,需要删除员工信息与薪资信息。这个时候就可以使用到触发器

mysql> \d mysql>createtriggeruserdelsaralyafterdelete−>onuserforeachrow−>begin−>deletefromsaralywhereuid=old.id;−>end−>

//当删除user表数据,saraly表数据也会删除
mysql> delte from user where id = 6;

触发器管理

  • 删除触发器

    不再需要的触发器必须删除,否则触发器可能会在符合条件时被执行。

    drop trigger 触发器名字

  • 查看所有触发器

    show trigger


视图

  • 概念

    视图是一张虚拟表,并不表示任何物理数据,只是用来查看数据而已。


select语句的结果集构成视图所返回的虚拟表,当表中的数据发生变化时,从视图中查询出来的数据也随之改变。

视图中的行和列都来自数据表,这些数据表称之为视图的基表,视图数据是在视图被使用时动态生成的。

  • 视图的作用

    1. 保护一些数据,可以将数据表的一些数据放到视图中,然后只给查询者查看视图的权限

    2. 简化SQL语句.为复杂的查询建立一个视图,用户不必输入复杂的查询语句,只需要查询视图就行

  • 注意

    1. 视图并不能加快查询速度,因为视图的数据是在使用视图时从基表中拿出来的
  • 视图的创建

语法:

create view 视图名 as 查询类型的sql语句

  • 实例

    1. 从用户表和用户详情表中查询出所有的数据形成视图

    create view v_all_user as select u.id,u.name,d.sex,d.city from user u left join user_detail d on u.id=d.uid;

    //以后需要所有用户的所有数据,就只需要查询视图 v_all_user

    select * from v_all_user 的数据等同于 select u.id,u.name,d.sex,d.city from user u left join user_detail d on u.id=d.uid 的数据

视图管理

  • 查看某个视图的定义

    show create view 视图名

  • 视图删除

    drop view 视图名

某物data魔改与变种算法还原(含加解密Py纯算) 某物data加解密、设备指纹魔改、变异、自定义加密分析与纯算还原 阅读详情

相关推荐

systemView的安装使用

systemView的安装使用

qq_33712422的博客 3974

mysql的代码开源吗_三大开源数据库代码质量横向评测,MySQL垫底

Firebird(官网、github)、MySQL(官网、github) 和PostgreSQL(官网、github)是目前非常流行的三个开源数据库,各自都拥有大量的开发者粉丝,应用也非常广泛,但是很少有人去尝试求证这个问题:哪个数据库的代码质量更好?横向评测三大开源数据库的代码质量可是个不小的工程,但DZone近日完成了这个艰巨的任务,以下是评测结果摘要(关于评测方法、标准请查看原文):使用静态...

weixin_35092037的博客 1058

基于verilog的16QAM调制

思路1:正交调幅法——实现16QAM调制,可以理解为时相位相差90度的两个正弦波的4PAM叠加。 4比特输入经过2->4进制转化得到两路2比特输入,然后分别经过4PAM后叠加所得输出即为16QAM调制结果。 具体程序稍后编写。 思路2:复合相移法——可以借助前面编写的QPSK,相当于两路幅度不同的QPSK的叠加,比如幅度分别取1和3 。 思路1正交调幅法的设计方案: 两正弦波相位差...

weixin_30725467的博客 2929

mysql和git很像_day36 git和mysql

1、gitgit是什么?版本控制工具,开发一个软件,是不是一个人,一个人做,多个人开发,不同的模块,代码合并?使用版本控制工具cvs====svnlinux==林纳斯脱袜子,就要使用版本控制工具,使用一个bitkeeper(收费的),花了一个星期,写了一个git(分布式)注册github,然后登陆github(1)新建一个仓库 Repositories(2)获取项目git clone https...

weixin_35241413的博客 282

PlayReady Encrypt XAP 解密讨论

目前WP7市场上的绝大部分XAP都被MS进行了加密,经过分析,这个加密方式采用了AES方式进行了加密,本人经过对新的XAP格式(PRE)进行了分析,发现新的格式里,实际上是对之前PK(ZIP格式)的XAP进行了加密然后封装:   typedef struct {   DWORD HDR; // 0x07455250 : PRE & 0x7   DWORD a1; // always 0x1   D

u013729125的专栏 1509

vietjetair 航空的webpack多参数生成学习

工作内不是特别多,居安思危,有一个抓机票信息的公司面试前竟然需要做面试题,这就是一个题。看了下,有点麻烦,webpack 最初不得要领,看了下资料,找了个框架,练了两个简单的,搞这个吧。入库需要自己找,有几个参数不是明文的,算法不是很复杂,位置不太好找。整体难度一般。

liu_yueyang的博客 1510

mysql和git很像_git pull和git merge 区别?

专注分享Linux后台服务器开发,包括C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等等你修改好了代码,先要提交git commit -am “commit message"然后有两种方法来把你的代码和远程仓库中的代码合并:a. git pull这样就直接把你...

weixin_33186486的博客 155

halcon C++编程 第4讲 HObject/HImage Mat相互转换(tcy)

网上有很多相互转换程序,但并不知那个正确,本文对相互转换后的结果和原对象比较是否相同判断转换是否正确。经测试ok.本文包括转换代码及测试是否相同。 1.转换程序: /************************************ HObject转为Mat:time:2021/3/16 V1.0 *************************************/ cv::Mat HalconClass::HObjectToMat(const HalconCpp::HObject&..

tcy-阿春 4933

sql server查询不同表中数据对应_深入理解Mysql数据存储

欢迎关注我的微信公众号【Mflyyou】获取持续更新。github.com/zhangpanqin/MFlyYou 收集技术文章及我的系列文章,欢迎 Star。前言本文内容Mysql 数据文件说明Mysql 数据逻辑存储架构Mysql 表空间,主要是系统表空间和独立表空间Mysql 数据类型时区对 datetime 和 timestamp 影响,java 中 LocalDatetime ...

weixin_39954908的博客 444

Python Trimesh库实战:5分钟搞定STL文件解析与3D模型可视化

本文介绍了如何使用Python的Trimesh库快速解析STL文件并进行3D模型可视化。通过简洁的代码示例,演示了从环境搭建、模型加载、几何数据提取到基础变换和批量处理的核心流程,帮助开发者和工程师在5分钟内高效完成3D数据处理与可视化任务。

weixin_32005771的博客 160

perl 安装DBI和DBD

还可以从cpan.perl.org站点下载tar压缩文件形式的源代码发行版本,解压缩后,切换到相应的文件目录 cd DBI-1.54 perl Makefile.PL make make test make install 安装DBD时候 需要export ORACLE_HOME 验证安装: perldoc DBD::Oracle perldoc DBI 在线文档; perldoc -m

zhaoyangjian724的专栏 1754

git 版本控制mysql_用好Git 和 SVN ,轻松驾驭版本管理

一、Git vs SVNGit 和 SVN 孰优孰好,每个人有不同的体验。Git是分布式的,SVN是集中式的这是 Git 和 SVN 最大的区别。若能掌握这个概念,两者区别基本搞懂大半。因为 Git 是分布式的,所以 Git 支持离线工作,在本地可以进行很多操作,包括接下来将要重磅推出的分支功能。而 SVN 必须联网才能正常工作。Git复杂概念多,SVN简单易上手所有同时掌握 Git 和 SVN ...

weixin_39750854的博客 182

AI辅助决策支持系统架构设计避坑:5个常见技术选型误区及正确方案

AI辅助决策支持系统(AI-DSS)是指通过人工智能技术(机器学习、自然语言处理、知识图谱等)赋能传统决策支持系统,帮助决策者在复杂业务场景中(如供应链优化、风险控制、医疗诊断、金融投资等)提升决策效率和准确性的系统。与传统BI工具不同,AI-DSS不仅能"展示数据",还能基于数据生成"决策建议"甚至"自动执行决策"。技术选型是AI-DSS架构设计的核心环节,涉及数据处理引擎、模型框架、算力资源、集成接口等关键组件的选择。效果不达标:模型预测精度低、决策建议不可用;成本失控:算力资源浪费、维护成本高企。

AIGC应用创新大全的博客 1383

MySQL的存储过程

概念 MySQL5.0版本开始支持存储过程,存储过程就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法,存储过就是数据库SQL与层层面的代码封装与重用 特性 1.有输入输出参数,可以声明变量,有if/else/case/while等控制语句,通过编写存储过程,可以实现复杂的逻辑功能 2.函数的普通特性:模块化,封装,代码复用 3.速度快,只有首次执行需要经过编译和优化步骤,后续被调用可以直接执行,省去以上步骤 格式 创建存储过程 -- 创建存储过

weixin_60589106的博客 5万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

什么是mysql存储过程_mysql 存储过程

存储过程1.什么是存储过程一组可编程函数,是为了满足特定功能的SQL语句集存储过程就是具有名字的一段代码,用来完成个特定的功能创建的存储过程保存在数据库的数据字典中​2.为什么要用存储过程将重复性很高的操作,封装到一个存储过程中,简化了对这些SQL的调用批量处理统一接口,确保数据安全相对于Oracle来说,Mysql的存储过程相对功能较弱,使用较少​3.存储过程的创建和调用1. delimiter...

weixin_31470259的博客 9114

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

MySQL存储过程详解 mysql 存储过程

mysql存储过程详解 1.存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。 一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做

qq_28807077的博客 2783

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

mysql 存储过程复制_MySQL存储过程

存储过程简单来说,就是为以后的使用而保存的一条或多条MySQL语句的集合。可将其视为批文件,虽然它们的作用不仅限于批处理。创建存储过程CREATE PROCEDURE productpricing()BEGINSELECT AVG(prod_price)AS priceaverageFROM products;end;此存储过程名为productpricing,用CREATE PROCEDURE ...

weixin_33553051的博客 1623

mysql 存储过程 总结_Mysql存储过程总结

1.关于MySQL的存储过程存储过程是数据库存储的一个重要的功能,但是MySQL在5.0以前并不支持存储过程,这使得MySQL在应用上大打折扣。好在MySQL 5.0终于开始已经支持存储过程,这样即可以大大提高数据库的处理速度,同时也可以提高数据库编程的灵活性。2MySQL存储过程的创建(1).格式MySQL存储过程创建的格式:CREATE PROCEDURE过程名([过程参数[,......

weixin_33384949的博客 938

mysql存储过程call_mysql call 存储过程

PHP调用MYSQL存储过程实例PHP调用MYSQL存储过程实例标签:mysql存储phpsqlquerycmd2010-09-26 11:1011552人阅读评论(3)收藏举报实例一:无参的存储过程$conn = mysql_connect('localhost','root','root') o...文章thinkyoung2016-01-20544浏览量存储过程实例存储过程:是为了...

weixin_34981046的博客 2495

[MySQL]存储过程

本篇文章阐述的原则是“以吾之理解,着重之阐述”,因此没有那么细致。 如果文中阐述不全或不对的,多多交流。 存储过程的细节很多,而在实际工作中又未必都能涉及这些细节,工作时间一长,就可能忘记,于是特来写这篇文章,既是为自己做个笔记,也是跟大家分享存储过程的学习和使用方法。 参考笔记三,P34.1、P3...

qq_35485206的博客 1420

MySQL 存储过程

存储过程(Stored Procedure)是一种存储在数据库中的程序,可供外部程序调用的一种数据库对象。存储过程是为了完成特定功能的 SQL 语句集,提供许多过程语言的功能,例如变量定义、条件语句、循环语句、游标以及异常处理等。存储过程没有返回值,但是它可以通过输出参数实现数据的返回,同时还可以产生一个查询结果返回到客户端。存储过程经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)调用执行。存储过程思想上很简单,就是数据库 SQL 语句的封装与重用。

Doublelv 的博客专栏。 3848

什么是mysql存储过程_什么是mysql存储过程

MySQL中的存储过程指的是存储在数据库中的SQL语句集合,当创建好存储过程后在运行时提供所需参数,存储过程就可以以代码指定的方式使用参数执行并返回值在MySQL中提供了创建存储过程的能力。存储过程是MySQL以及其他数据库管理系统中的强大功能。接下来在文章中将为大家具体介绍MySQL中的存储过程,具有一定的参考作用,希望对大家有所帮助。【推荐课程:MySQL教程】存储过程:存储过程指的是存储在数...

weixin_39928233的博客 909

MySQL之存储过程

存储过程相对与Java开发来说,可以并不是太好维护以及阅读的,所以不建议在程序中去调用存储过程做一些业务操作,

陆卿之的博客 1667

mysql fetch 存储过程_【MySQL】存储过程及游标的使用

1. 写在前面本篇内容及部分示例代码基于《MySQL必知必会》,所需要获得和运行的一切东西,可以在http://www.forta.com/books/0672327120/ 上找到,包括两个SQL脚本,create.sql 和 populate.sql。本篇内容的理解同时也参考了MySQL8.0的官方文档《MySQL 8.0 Reference Manual》,若有理解不到位的地方,有能力的小...

weixin_33557333的博客 1358

mysql 存储过程 退出存储过程

我整理的一些关于【MySQL,SQL】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://edu.51cto.com/surl=QDW3g3MySQL 存储过程:退出存储过程 在数据库编程中,存储过程是一种特殊的程序,它存储在数据库中,可以接受参数,并在需要时被调动。本文将重点讨论在 MySQL 中如何...

weixin_41317210的博客 1084

mysql open 存储过程_Mysql 存储过程

存储过程学习文章开始前,首先给出本文示例表allIntersection。本文中的示例是在Navicate for MySQL中进行的。一.存储过程的创建与调用1.基本语法及示例:创建存储过程的基本语法:Java代码 create procedure sp_name()begin………end调用此存储过程基本语法:Sql代码call sp_name();注意:存储过程名称后面必须加括号,哪怕该存...

weixin_35665984的博客 1479
上一篇: 多表联查
下一篇: Linux基本操作及数据库查询
github_phpnobug
博客等级 码龄9年 2粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值