首页
学习
活动
专区
圈层
工具
发布

mysql存储过程----创建

存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。...存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。 优点 存储过程可封装,并隐藏复杂的商业逻辑。 存储过程可以回传值,并可以接受参数。...缺点 存储过程,往往定制化于特定的数据库上,因为支持的编程语言不同。当切换到其他厂商的数据库系统时,需要重写原有的存储过程。 存储过程的性能调校与撰写,受限于各种数据库系统。...DROP PROCEDURE IF EXISTS pro_test// 创建存储过程: 关键字CREATE PROCEDURE,下面语句意思,创建名为pro_test的存储过程 CREATE PROCEDURE...pro_test() 存储过程开始与结束: 关键字begin为开始,end为结束,下面语句为开始与结束 BEGIN #省略逻辑代码 END// 调用存储过程: 关键字call,调用存储过程

3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL存储过程创建与使用

    3.1.创建无参数存储过程的语法及使用 无参数传递的存储过程语法如下 CREATE PROCEDURE 存储过程的名字() BEGIN 需要处理的业务SQL(相当于方法体); END; 调用无参存储过程语法如下...FROM USER u INNER JOIN grade g ON u.gradeid = g.id GROUP BY u.gradeid; END; 在命令行中进行运行看一下是否创建能创建成功呢...查看创建好的存储过程 show procedure status; 删除存储过程 DROP PROCEDURE 存储过程名称; ?...3.2.创建带参数(OUT)存储过程的语法及使用 带参数传递的存储过程语法如下,其中OUT表示的是返回的值,也就是后面在调用存储过程时如果选择的参数就会返回对应的结果,OUT相当于声明参数的格式一样...3.3.创建带参数(OUT和IN)存储过程的语法及使用 带参数传递的存储过程语法如下,其中OUT表示的是返回的值,也就是后面在调用存储过程时如果选择的参数就会返回对应的结果,OUT相当于声明参数的格式一样

    3K30

    mysql创建定时执行存储过程任务

    Records of test_sche -- ---------------------------- INSERT INTO `test_sche` VALUES ('1', '188'); 2.创建一个存储过程...UPDATE test_sche SET counts=counts+1 WHERE id=1; END 注意,创建存储过程的时候,如果采用命令行的方式,需要先修改命令结束符,将分号改成其他的符号 --...设置分隔符为 '$$' ,mysql默认的语句分隔符为 ';' ,这样在后续的 create 到 end 这段代码都会看成是一条语句来执行 DELIMITER $$ //创建存储过程或者事件语句...//结束 $$ - 将语句分割符设置回 ';' DELIMITER ; 3.创建一个事件,并调用存储过程 CREATE DEFINER=`root`@`localhost` EVENT `test_sche_event...这里采用Navicat for mysql: 4.1创建存储过程 ? 4.2创建事件 ? ?

    6.3K70

    MySQL存储过程的创建及调用

    阅读目录:MySQL存储过程_创建-调用-参数 存储过程:SQL中的“脚本”     1.创建存储过程     2.调用存储过程     3.存储过程体     4.语句块标签 存储过程的参数...一组可编程的函数,是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。...一、存储过程的创建和调用   >存储过程就是具有名字的一段代码,用来完成一个特定的功能。   >创建的存储过程保存在数据库的数据字典中。...from TENNIS.PLAYERS; mysql> create table MATCHES as select * from TENNIS.MATCHES; 示例:创建一个存储过程,删除给定球员参加的所有比赛...> delimiter ;  #将语句的结束符号恢复为分号 解析:   默认情况下,存储过程和默认数据库相关联,如果想指定存储过程创建在某个特定的数据库下,那么在过程名前面加数据库名做前缀;   在定义过程时

    4.9K20

    关于mysql存储过程创建动态表名及参数处理

    具体思路是写日志的时候,根据当前的时间决定插入到当天的表里面,如表不存在则创建一个新的表,表名里面带上当天的日期。这就涉及到需要在存储过程里面动态创建一个跟日期相关的表。...mysql不是很熟悉,只会基本的语法,这种高级功能都需要上网查询,呵呵。 最开始的想法,是想定义一个字符串变量,把表名拼好后来创建表,发现创建的表名是定义的变量名,只好重新想办法。...CHARSET=utf8"); PREPARE sql_create_table FROM @sql_create_table; EXECUTE sql_create_table; 创建表之后...,还需要插入数据,但是insert语句里面也要使用动态表名,没办法还是需要和上面一样的方法来处理,先拼sql语句,示例如下:(注:rId等是存储过程传入的参数) set @sql_oper_revcord

    3.8K30

    创建更新存储过程

    创建/更新存储过程 基础基础用法 创建/修改无参存储过程 CREATE OR REPLACE PROCEDURE procedure_name [IS|AS] --声明全局变量(可选) BEGIN --...存储过程的执行体 END; --也可以写成 END procedure_name; 创建/修改携参数存储过程 CREATE OR REPLACE PROCEDURE procedure_name(var_name1...后面的分号 --或者 BEGIN procedure_name(); END; --注意 分号不能少,特别是END后面的分号 --或者 SQL> EXEC procedure_name; 简单的示例 创建携带参数存储过程...to_date(workDate,'yyyy-mm-dd')); END; CALL SP_TEST_PROC(sysdate); --输出:The input date is:22-AUG-24 --创建携带返回值存储过程...DECLARE length, width NUMBER(18,2) DEFAULT 10; -- 声明变量 length, width,默认值都为10 BEGIN -- do something END; 创建无参数存储过程

    4.3K50

    Mysql 事件、密码修改及命令行下创建存储过程

    创建函数 -- ---------------------------- -- Procedure structure for cleanProc -- ------------------------...DROP PROCEDURE cleanProc ; 存储过程调用 call cleanProc() 命令行下创建存储过程 存储过程想修改一下,网上兜兜转转找起来修改没改太明白,如果仍有修改需要请自行百度...,我用了一种笨方法,就是先删除再增加,有图形管理客户端搞起来比较容易,但是如果通过mysql命令行进行进行修改,便遇到了一头雾水,因为存储过程里写了两条SQL,每条SQL后面都用;分隔了,估计是与mysql...后来百度了下,找到了修改的方法: 步骤:1先修改mysql语句执行的分隔符 2持行存储过程,具体来看下图吧: 修改mysql 语句持行分隔符: DELIMITER // 创建存储过程: CREATE...服务 原文:https://blog.csdn.net/zht741322694/article/details/82462552 创建唯一索引 ALTER TABLE `test`.

    26810

    2.创建第一个MySQL存储过程(210)

    在本篇博客中,我们将探讨如何创建第一个MySQL存储过程。通过一个简单的示例,我们将了解存储过程的基本语法、参数传递、以及如何在MySQL环境中创建和调用存储过程。...在创建存储过程时,如果存储过程体中包含分号,需要临时改变语句的结束符,以便MySQL能够正确地将整个存储过程当作一个语句处理。...创建存储过程的语法: 使用CREATE PROCEDURE语句来创建存储过程,然后使用END关键字结束存储过程的定义。...我们从存储过程的基本概念出发,逐步掌握了它们的创建、调用、优化和维护。 鼓励读者尝试创建自己的存储过程: 动手实践:理论知识是宝贵的,但实践才能出真知。...记住,学习是一个持续的过程,不断实践和探索是成为数据库专家的关键。 相关文章推荐: 1.MySQL存储过程基础(1/10) 2.创建第一个MySQL存储过程(2/10)

    1.6K10

    【MySQL-16】存储过程-特点介绍&基本语法(创建-调用-查看-删除)

    前言 大家好吖,欢迎来到 YY 滴MySQL系列 ,热烈欢迎!...本章主要内容面向接触过C++的老铁 主要内容含: 一.存储过程的基本介绍&特点 二.存储过程的基本语法(创建-调用-查看-删除) 1.语法简述 2.代码演示 -- 创建 create procedure...p1(); -- 查看 select * from information_schema,ROUTINES where ROUTINE_SCHEMA = 'itcast'; --查询指定数据库的存储过程及状态信息...show careate procedure p1; --查询某个存储过程的定义 -- 删除 drop procedure if exists p1; 三.主动设置命令行中的结束符【关键字-delimiter...介绍】 注意: 在命令行中,执行创建存储过程的SQL时,需要通过关键字 delimmiter 指定SQL语句的结束符 我们的命令行中是以 ;作为结束符,我们要注意主动设置命令行中的结束符

    46310

    HotSpot对象的创建过程

    1 对象的创建过程 当JVM遇到一条含有new的指令时,会进行一系列对象创建的操作: 1.1 检查常量池中,是否有待创建对象所属类的符号引用 若常量池中无此类的符号引用,说明该类还没有被定义!...空闲列表 (Free List) 若垃圾收集器采用标记-清除算法,则堆中空闲区域和已用区域交错,因此需要用一张“空闲列表”记录堆中哪些区域是空闲区域,从而在创建对象时,根据这张“空闲列表”找到空闲区域,...为对象中的成员变量赋上初始值(默认初始化); 1.4 设置对象头(Object Header) 1.5 调用对象的构造函数进行初始化 至此,整个对象的创建过程就完成。...一个对象,从逻辑角度看,由如下构成: 成员变量 成员函数 物理角度来看,对象是存储在堆中的一串二进制数,而对象在内存中存储的布局分为: 2.1 对象头(Object Header) 存储对象在运行过程中自身所需要的一些数据...每当 new 对象时,都是根据类的描述元数据 Klass 创建对象oop,并且存储在堆中,存储在堆里的对象oop的结构图: 3 访问对象的过程 栈上的reference数据存放的是一个地址,根据地址类型的不同

    94030
    领券