mysql 不能定义用户变量名_mysql 变量名称的使用不当的一个错误
对于开发来说重要的是按照规范进行开发。
昨天自己在进行开发测试的时候,编写mysql 的一个存储过程 ,代码是比较简单的
就是根据名称查询对应的数据并返回
DELIMITER //
CREATEPROCEDUREproc1(nameint)
BEGIN
select * from table_name where name=name;
END
//
大家可能注意到了一个变量名称 name 因为我的数据库中的一个字段的名称也是name
按照传统编程语言传递参数的特点查询应该是没有问题的,但是因为是sql ,结果我的查询时显示全部的数据,按照这样的话
mysql 中的解释一样是这样的,在sql 中 因为name=name 永远为真 所以是全部的数据。
一般在mysql 中用户的变量使用@字符开始。
所以在开发的过程中还是按照规范开发会比较好,会减少很多看似怪异的显现。
这种情况在oracel 中也是存在的,但是在sql serve 中就不会了,因为sql serve 的用户变量必须使用@ 符号。
附oracle 的测试:
对于oracle 中的sql 测试代码如下:
declare
name VARCHAR2(20);
V_id VARCHAR2(20);
begin
name:='class13';
select id into V_id from firstclass where name=name;
dbms_output.put_line(V_id);
end;
提示的错误如下:
原因与mysql 是类似的。
修改一下名称即可。
mysql 不能定义用户变量名_mysql 变量名称的使用不当的一个错误相关推荐
- js中定义用字符串拼接起来的变量名的变量
转载:https://www.cnblogs.com/vlone/p/4602072.html js中定义用字符串拼接起来的变量名的变量 今天在写js的时候碰到了难题,我又一个页面需要生成很多的变量. ...
- php如何拼接变量名,php动态拼接变量名,可变变量,动态变量,使用花括号,使用两个$符...
php动态拼接变量名,可变变量,动态变量,使用花括号,使用两个$符 方式一:使用花括号,前缀部分不需要用单引号 $nums10 = 100; $xxx*${bcount.$nums10}['m54'] ...
- Oracle入门(十三A1)之替换变量,变量名,变量名
转载自 Oracle中的替换变量,&变量名,&&变量名 替换变量(仅用于SQL *Plus或者用于原理和SQL *Plus相同的开发工具): 临时存储值 利用它可以达到创建通用 ...
- 变量名与变量地址的一些理解
今天看了各位大咖写的博文,受益良多,我对变量名与变量地址的区别又有了进一步的了解.要想彻底理解变量名与变量地址,能有一些<计算机组成原理>里与存储器相关的知识储备,和<数据结构> ...
- c语言变量名、变量和地址的关系
c语言变量名.变量和地址的关系 定义 变量:用来标识一块内存区域,即变量就是一块内存区域,而这个区域里面的值可以更改,故叫做'变'量 变量名:是一个标识符,用来指代一块内存区域,即变量,变量名并不占用 ...
- 为什么python中不需要变量名和变量类型声明?
python是解释型语言,python的变量不需要声明,但是需要初始化,python解释器会为每个出现的对象分配内存,哪怕他们的值完全相等(注意是相等不是相同),其中变量其实通过一个标记调用内存中的值 ...
- mysql 变量作用_MySQL变量的用法
在编写存储过程中,有时需要使用变量,保存数据处理过程中的值 MySQL中,变量可以在子程序中,声明并使用,作用范围在BEGIN--END程序中 定义变量 在存储过程中,使用DECLARE语句,定义变量 ...
- oracle变量名,Oracle中的替换变量,变量名,变量名
替换变量(仅用于SQL *Plus或者用于原理和SQL *Plus相同的开发工具): 临时存储值 利用它可以达到创建通用脚本的目的 利用它可以达到和用户交互,故在SQL *Plus中又称交互式命令 替 ...
- 在python中可以使用if作为变量名_变量,注释,缩进,细数Python优雅风 | Python基础连载(二)...
开篇 在之后的几期文章中,你将会陆续学习到Python的六个标准数据类型 不过在此之前,有一些先导内容需要掌握,所以这一期就先来介绍一下这些内容. 文章首发于微信公众号:我将在南极找寻你.专注干货分享 ...
最新文章
- Java异常机制及异常处理建议
- 【STM32】FreeRTOS 中断配置和临界段
- 关于Linux Kernel中的宏定义likely和unlikely
- 工作中常用的正则表达式
- JavaScript学习随记——对象
- ios 静态库合成_iOS : 静态库(.framework)合并
- 我感到很惭愧的飞鸽传书
- 当你打开网页的时候,世界都发生了什么(1)
- mysql innodb启动失败_关于mysql innodb启动失败无法重启的处理方法讲解
- 【WEB基础】HTML CSS 基础入门(2)选取工具:VS2019安装使用
- python:只想在opencv中显示红色通道?
- Stringutill.isEmpty()和stringutil.isBlank()
- 尝试破解使用网络验证的小软件
- 安全赋能区域数字化转型,普陀区副区长徐树杰带队调研上海控安
- Google jib插件的使用
- arduino点阵声音频谱_参赛-使用Arduino制作32频段音频(音乐)频谱分析仪
- POJ 3713 Transferring Sylla​ 题解 《挑战程序设计竞赛》
- 酒店管理系统数据库设计
- OpenGL(十六)——Qt OpenGL融合(将两张图片叠合成一张图片)
- iPS细胞的癌症治疗进展到什么程度?