首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【问答】MySQL存储过程中的 ?? 和 是什么?

    在平时工作中,有时我们会编写存储过程。在存储过程中我们会在网上看到一些例子,在例子中会有类似 DELIMITER ??...我们在MySQL客户端写完SQL时会以分隔符;来作为一条完整的SQL语句的终止符,比如: 但是在存储过程中我们会在一个存储过程内写很多以;结束的语句,设置变量,循环,具体的多个SQL语句等都会以;结束,...比如你想写一个包含两个查询SQL语句的存储过程。...原因就在于它(MySQL客户端)把下面这段SQL当成一条完整的语句交给服务器执行了。...时,MySQL客户端会一直解析到符号??才认为你这条语句结束了。 此时你已经成功的创建了一个存储过程了。然后你可以把分隔符重新改为默认的;,然后执行存储过程。

    2.8K10

    MySQL存储过程中包含HINT导致升级失败纪实

    由于客户对MySQL新版本存在一定的观望心理,以及对业务验证的充分性待提升,客户最终选择升级到MySQL8.0.25。...客户在遇到困难时,第一时间想到了万里数据库。接到客户求助电话后,手握《深入理解MySQL主从原理》、睡眼惺忪的我(DBA运维人员)顿时清醒,以迅雷不及掩耳之势迅速打开电脑,远程登陆客户环境查看情况。...接着,紧急定位MySQL的错误日志,发现以下信息:初步定位到的地方是,MySQL8.0.11升级到MySQL8.0.25时,涉及data dictionary变更,此时确实无法回滚。...本着开源共享和回馈MySQL社区的原则,我赶紧将bug提交到MySQL官方。当前,该bug已经验证通过。 bug链接如下:https://bugs.mysql.com/bug.php?...在对bug修复和方案的讨论验证过程中,万里数据库和客户的革命友谊也得到了进一步的增进。 此次的升级经验和结果,也为万里数据库后期的客户技术支持工作带来了更多的经验借鉴和信心。

    1.2K30

    MySQL自定义函数和存储过程

    MySQL自定义函数和存储过程 一、介绍 MySQL函数是一些具有特定功能的方法,在编写sql时,可以进行使用,从而完成对数据的处理。...,有挺多相同的东西,将在存储过程中一一介绍。...三、存储过程 语法结构 -- delimiter $$ 定义结束符,避免与存储过程中的分号结束符冲突 delimiter $$ -- proc_parameter 出入参定义 -- characteristic...,那么会话变量就是MySQL在一个连接中初始化定义的一些变量。...命令行、函数、存储过程 命令行、函数、存储过程 命令行、函数、存储过程 定义的方式 declare count int; 直接使用,@var形式 只能查看修改,不能定义 只能查看修改,不能定义 有效生命周期

    3.3K20

    MySQL的存储过程和自定义函数详解

    在MySQL数据库中,存储过程(Stored Procedures)和自定义函数(User-defined Functions, UDFs)是两种非常重要的数据库编程工具。...与存储过程不同的是,自定义函数必须返回一个值,并且可以在SELECT语句中直接使用。...AddTwoNumbers;三、存储过程 vs 自定义函数返回值:存储过程可以没有返回值或有多个返回值(通过OUT参数),而自定义函数必须有一个明确的返回值。...安全性:存储过程能够提供更高的安全级别,因为它可以限制对数据库对象的直接访问。四、总结无论是存储过程还是自定义函数,都是提升MySQL数据库开发效率的重要手段。...希望这篇文章能帮助你更好地掌握MySQL中的存储过程和自定义函数。

    32910

    MySQL能否授予查看存储过程定义权限给用户

    (不仅仅是某个某个存储过程,或某个数据库的存储过程的定义), 这里就涉及一个权限放大的问题。...例如,我本来打算只授予用户A查看存储过程PRC_A的定义权限,但是那样授权后,A能查看很多存储过程的定义,甚至还能查看一些没有访问权限数据库的存储过程的权限。...个人测试发现,授予alter routine后,就能查看存储过程的定义,但是这个授权也带来一个问题,授予权限的用户不仅可以查看存储过程定义,而且可以删除这个存储过程(这个也是一个问题)。...sec) mysql> 总结: 在MySQL5.7或之前版本,可以通过授予用户查询mysql.proc来间接实现查看存储过程定义的权限,在MySQL 8.0 可以通过授予用ALTER ROUTINE的权限来间接实现查看存储过程定义的权限...,两者都有一个问题,那就是会放大权限,这个属于MySQL功能性的缺陷,短时间估计一直存在!

    3.9K20
    领券