用mysql写存储过程中遇到的问题

MySQL之存储过程 我的小站:我的博客 1.1 存储过程简介 存储过程是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数的值 MySQL 5.0 版本开始支持存储过程。 存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。 存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。 存储过程思想上很简单,就是数据库 SQL 语言层面的代码封 阅读详情

用mysql写存储过程中遇到的问题

今天看视频学习jdbc相关的知识,因为视频用的是oracle,而我用的是mysql,一步步跟下来,在存储过程这里费了很多心思,还好刚刚终于成功了

这里把完成的存储过程贴上:
delimiter ;;
CREATE DEFINER = CURRENT_USER PROCEDURE `NewProc`(IN `v_a` int,`v_b` int,OUT `v_ret` int,INOUT `v_temp` int)
BEGIN
    if(v_a > v_b)then
    set v_ret = v_a;
    else
    set v_ret = v_b;
    end if;
    set v_temp = v_temp + 1;

END;;
delimiter ;

这里写一些出现过得问题,数据库学的是真的不好:
1.delimiter是用来更改语句结束符号的,防止过程中有;导致的错误
2.最初用mysql的命令框打代码,更改很不方便,东改西改还是错,我就拿Navicat for MySQL先建一个存储过程,再理解其中的要点

CREATE DEFINER = CURRENT_USER PROCEDURE `NewProc`(IN `v_a` int,`v_b` int,OUT `v_ret` int,INOUT `v_temp` int)

这段就是从上面v来的,意思是创建一个NewProc的存储过程并创建了四个字段。
DEFINER = CURRENT_USER不太理解,百度了,大致使指定用户的意思

3.变量赋值没有拿 set 赋,刚开始百度了一下用的是@,不行,不知道哪里错了,就回来用set过了,@的原因还得以后看。


华硕电脑Win10改Win7系统:BIOS设置详解 通过上述步骤,华硕电脑用户可以将系统从Windows 10更改为Windows 7。虽然这个过程可能涉及一些技术细节和潜在的风险(如数据丢失和驱动不兼容),但只要按照指南仔细操作并做好准备工作,大多数用户应该能够成功完成系统回滚。请记住,在进行任何系统更改之前都要备份重要数据,并确保已了解所有潜在的风险和限制。希望本文能够帮助到需要回滚到Windows 7的华硕电脑用户! 阅读详情

相关推荐

从零构建知识图谱:本体工程与知识建模实战指南

本文是一份从零构建知识图谱的实战指南,重点阐述了知识建模与本体工程的核心地位。文章详细介绍了如何使用Protégé工具进行本体设计,包括定义领域、复用现有本体、构建类层次与属性约束,并讲解了如何利用D2RQ工具将关系数据库数据转换为RDF三元组,最终通过Apache Jena Fuseki搭建SPARQL端点进行知识查询与推理,让知识图谱真正“活”起来。

weixin_29057695的博客 568

MySQL学习21:初始存储过程

一存储过程简介        在学习存储过程之前我们先来看看MySQL数据库中的命令执行流程:        (1)存储过程        存储过程是SQL语句和控制语句的预编译集合,以一个名称存储并作为一个单元处理。        (2)存储过程的优点        1)增强SQL语句的功能和灵活性。        2)实现较快的执行速度。        3)减少网络流量。

life is wonderful 8643

Android音频学习(一)——音频基础

在系统的学习Android音频之前,先了解音频的基础知识。

miemie2014的博客 1484

Mysql—存储过程

存储过程就是类似于MySQL触发器,经过事先编写好相应语句,通过编译后存储在数据库上。触发器不需要手动调用即可实现相应SQL功能。MySQL存储过程,需要自己去调用得到相应的结果。

qq_32015565的博客 4039

莫比乌斯反演

本文从算法竞赛和数论角度出发,系统介绍了狄利克雷卷积与莫比乌斯反演的核心概念。首先定义了数论函数及其基本性质,重点阐述了狄利克雷卷积的代数结构(交换环)和关键恒等式(如μ*1=ε)。随后通过卷积视角简化了莫比乌斯反演的证明过程。最后将理论提升至抽象代数层面,揭示这些数论工具本质上是偏序集关联代数在整除关系下的特例,其中莫比乌斯函数对应Zeta函数的逆元。全文展现了数学概念从具体到抽象的升华过程,为理解这些工具提供了更深刻的代数视角。

aichitang2024的博客 391

【可不卸载重装】VS2019新建项目里没有CUDA选项

问题:VS2019 新建项目里没有CUDA选项,vs也属性没有cuda。这是因为你在Visual Studio 2019安装之前,先安装了CUDA Toolkit。

qq_62844901的博客 1318

mysql 存储过程中使用动态sql语句

简单的存储过程各个关键字的用法: CREATE DEFINER = CURRENT_USER PROCEDURE `NewProc`(in _xnb varchar(50)) BEGIN ## 定义变量 DECLARE _num FLOAT(14,6) DEFAULT 0; #...

813

使用mmdetection快速复现计算机视觉顶会论文

使用mmdetection中支持的算法运行自定义数据集

m0_56896669的博客 2420

第九章 数据库其他对象

mysql,视图,索引,触发器

qq_36827283的博客 463

PCL 点云圆柱形邻域搜索【2026最新版】

圆柱形邻域搜索是KD-tree算法在点云数据处理中的扩展应用,在一些特定场景应用中具有无与伦比的优势。博客长期更新,本文最近一次更新时间为:2026年5月4日。

点云侠的博客 3449

OpenHarmony AI系列:神经网络处理单元(NPU)驱动架构与实现详解

NPU(Neural Processing Unit,神经网络处理单元)是专门为神经网络计算设计的硬件加速器。在OpenHarmony系统中,NPU驱动是通过NNRT(Neural Network Runtime,神经网络运行时)框架实现的,它作为中间桥梁连接上层AI推理框架和底层NPU硬件,实现AI模型的跨芯片推理计算。

m0_67505153的博客 665

MySQL This function has none of DETERMINISTIC, NO SQL...错误1418 的原因分析及解决方法 (转)...

解决方法: 解决办法也有两种, 第一种是在创建子程序(存储过程、函数、触发器)时,声明为DETERMINISTIC或NO SQL与READS SQL DATA中的一个, 例如: CREATE DEFINER = CURRENT_USER PROCEDURE `NewProc`() DETERMINISTIC BEGIN #Routine body goes here... END;; ...

weixin_30300225的博客 221

固定效应模型-以stata为工具

固定效应模型(Fixed Effects Model)是一种面板数据分析方法,通过引入个体固定效应来控制个体间的异质性,并更准确地估计解释变量对因变量的影响。它在许多经济、社会科学和健康研究中被广泛应用。

侯小啾技术博客 2837

mysql 存储过程 写文件_mysql写存储过程有关问题

mysql写存储过程问题我想调用mysql存储过程建表,表名通过in参数来传进。CREATE PROCEDURE friendList (in tname varchar(20))BEGINSET @sqlstr =CONCAT('CREATE TABLE if not exists ',tname,'(userid int unsigned,phone VARCHAR(20) NOT NULL,...

weixin_42223667的博客 183

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

mysql写存储过程问题

我想调用mysql存储过程建表,表名通过in参数来传进。 CREATE PROCEDURE friendList (in tname varchar(20)) BEGIN SET @sqlstr =CONCAT('CREATE TABLE if not exists ', tname, '( userid int unsigned...

allstars之恋 205

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

mysql写存储过程需要的注意的问题

一、MySQL 创建存储过程 先说下创建语法: CREATE PROCEDURE sp_name ([proc_parameter[,...]]) [characteristic ...] routine_body 来个简单例子 “pr_add” 是个简单的 MySQL 存储过程,这个MySQL 存储过程有两个 int 类型的输入参数 “a”、“b”,返回这两个参数的和。...

weixin_33722405的博客 138

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

mysql写了过程变函数_mysql中存储过程、函数的一些问题

mysql中存储过程、函数的一些问题2021-01-23 8:55:52151最近写一些mysql的存储过程和函数,发现网上比较有价值的文档很少,大都是照着手册上抄来的,有些实际问题解决不了,比如用变量作表名。经过反复调试,总算找到解决办法,一下是一些简单的记录,比较零碎。部分内容转自http://my.opera.com/Dereky/blog/show.dml/3229971.用变量做表名:简...

weixin_39934257的博客 109

mysql,单独执行sql语句和写在存储过程中耗时不一样的问题

最近查看之前数据库问题时发现当时出现并发过高,数据库查询出现瓶颈,导致登录响应过长。写了几个测试脚本定位问题,最后发现是因为同样的语句,直接调用和放在存储过程中调用的时间差距过大导致。 当时表格内容有30多W条记录,加了索引,按理说这点量不应该出现效率问题,最近我在自己电脑上模拟了一样的表格,里面放入100+W记录,执行一条select的时间,放在存储过程和直接调用时间如下: 单独执行如下图,时间...

insaneNx的博客 3247

第一次写MySQL存储过程遇到的关于DELIMITER的问题

转载:http://www.phppan.com/2010/05/mysql-delimit/ 第一次写MySQL存储过程遇到的关于DELIMITER的问题 在很久很久以前写过Oracle的存储过程,昨天由于某些特殊的原因导致需要在MySQL中写一些存储过程,只能现学现用了 首先写了一个非常简单的存储过程,但是就是如此简单的过程也报错了,其代码如下: 1 2 3 4

可一的专栏 2238

从零开始写MySql存储过程(二)存储过程中的变量作用域问题

内部的变量在其作用域范围内享有更高的优先权,当执行到end时,由于处于作用域之外,所以变量消失通过下面的代码进行说明mysql> DELIMITER // mysql> create procedure proc3() -> begin -> declare x1 varchar(5) default 'outer'; -> begin ...

巴塞罗那的风的专栏 1462

mysql在触发器中调用存储过程_mysql 触发器中调用存储过程

想要在MYSQL的触发器中调用存储过程,但是IDE提示:0A000 Not allowed to return a result set from a trigger触发器代码如下:DELIMITER $$CREATE TRIGGER tri_ContactCompany_Insert AFTER INSERTON contactcompany FOR EACH ROW# 创建时间:2019年6月...

weixin_29315091的博客 2648

mysql 可以设置为不区分大小写,今天在写一个存储过程掉坑里了啊啊啊啊啊!!

mysql 可以设置为不区分大小写,今天在写一个存储过程掉坑里了啊啊啊啊啊!!!

wwyyxx26的专栏 463

十二、MySQL数据库-存储过程详解

参见MySQL数据库-存储过程详解

panchang199266的博客 263

MySql数据库的存储过程以及一些常见区别问题

存储过程与函数的直接效果类似,只不过存储过程,封装的是一组sql语句。①mysql数据库过程是一组为了完成特定功能的sql语句的集合。② 存储过程这个功能时从5.0版本才开始支持的,它可以加快数据库的处理速度,增强数据库在实际应用中的灵活性。③ 存储过程在使用过程中是将常用或复杂的工作预先使用sql语句写好,并用一个指定的名称存储起来,这个过程编译和优化后存储在数据库服务器中,当需要使用该存储过程时,只需要调用它即可。

weixin_71429850的博客 1832

mysql 存储过程遇到的小问题

今天写了个简单的存储过程,硬是编译通过不了。找了下原因,原来变量重新赋值要在所有变量声明后才可,现记下这个问题

xyw10000 590

10分钟学会写一个简单的Mysql存储过程

一、什么是存储过程二、存储过程怎么创建三、查看四、执行1、执行说明2、开始执行五、删除存储过程六、Mysql高版本:this is incompatible with sql_mode=only_full_group_by 问题 一、什么是存储过程 存储过程是一组为了完成特定功能的 SQL 语句集合。使用存储过程的目的是将常用或复杂的工作预先用 SQL 语句写好并用一个指定名称存储起来,这个过程经编译和优化后存储在数据库服务器中,因此称为存储过程。当以后需要数据库提供与已定义好的存储过程的功能相同的服务.

夏已微凉、 1万+
下一篇: 用Jackson取得城市json的经纬度
forward_back
博客等级 码龄10年 1粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值