对于开发来说重要的是按照规范进行开发。

昨天自己在进行开发测试的时候,编写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 变量名称的使用不当的一个错误相关推荐

  1. js中定义用字符串拼接起来的变量名的变量

    转载:https://www.cnblogs.com/vlone/p/4602072.html js中定义用字符串拼接起来的变量名的变量 今天在写js的时候碰到了难题,我又一个页面需要生成很多的变量. ...

  2. php如何拼接变量名,php动态拼接变量名,可变变量,动态变量,使用花括号,使用两个$符...

    php动态拼接变量名,可变变量,动态变量,使用花括号,使用两个$符 方式一:使用花括号,前缀部分不需要用单引号 $nums10 = 100; $xxx*${bcount.$nums10}['m54'] ...

  3. Oracle入门(十三A1)之替换变量,变量名,变量名

    转载自 Oracle中的替换变量,&变量名,&&变量名 替换变量(仅用于SQL *Plus或者用于原理和SQL *Plus相同的开发工具): 临时存储值 利用它可以达到创建通用 ...

  4. 变量名与变量地址的一些理解

    今天看了各位大咖写的博文,受益良多,我对变量名与变量地址的区别又有了进一步的了解.要想彻底理解变量名与变量地址,能有一些<计算机组成原理>里与存储器相关的知识储备,和<数据结构> ...

  5. c语言变量名、变量和地址的关系

    c语言变量名.变量和地址的关系 定义 变量:用来标识一块内存区域,即变量就是一块内存区域,而这个区域里面的值可以更改,故叫做'变'量 变量名:是一个标识符,用来指代一块内存区域,即变量,变量名并不占用 ...

  6. 为什么python中不需要变量名和变量类型声明?

    python是解释型语言,python的变量不需要声明,但是需要初始化,python解释器会为每个出现的对象分配内存,哪怕他们的值完全相等(注意是相等不是相同),其中变量其实通过一个标记调用内存中的值 ...

  7. mysql 变量作用_MySQL变量的用法

    在编写存储过程中,有时需要使用变量,保存数据处理过程中的值 MySQL中,变量可以在子程序中,声明并使用,作用范围在BEGIN--END程序中 定义变量 在存储过程中,使用DECLARE语句,定义变量 ...

  8. oracle变量名,Oracle中的替换变量,变量名,变量名

    替换变量(仅用于SQL *Plus或者用于原理和SQL *Plus相同的开发工具): 临时存储值 利用它可以达到创建通用脚本的目的 利用它可以达到和用户交互,故在SQL *Plus中又称交互式命令 替 ...

  9. 在python中可以使用if作为变量名_变量,注释,缩进,细数Python优雅风 | Python基础连载(二)...

    开篇 在之后的几期文章中,你将会陆续学习到Python的六个标准数据类型 不过在此之前,有一些先导内容需要掌握,所以这一期就先来介绍一下这些内容. 文章首发于微信公众号:我将在南极找寻你.专注干货分享 ...

最新文章

  1. Java异常机制及异常处理建议
  2. 【STM32】FreeRTOS 中断配置和临界段
  3. 关于Linux Kernel中的宏定义likely和unlikely
  4. 工作中常用的正则表达式
  5. JavaScript学习随记——对象
  6. ios 静态库合成_iOS : 静态库(.framework)合并
  7. 我感到很惭愧的飞鸽传书
  8. 当你打开网页的时候,世界都发生了什么(1)
  9. mysql innodb启动失败_关于mysql innodb启动失败无法重启的处理方法讲解
  10. 【WEB基础】HTML CSS 基础入门(2)选取工具:VS2019安装使用
  11. python:只想在opencv中显示红色通道?
  12. Stringutill.isEmpty()和stringutil.isBlank()
  13. 尝试破解使用网络验证的小软件
  14. 安全赋能区域数字化转型,普陀区副区长徐树杰带队调研上海控安
  15. Google jib插件的使用
  16. arduino点阵声音频谱_参赛-使用Arduino制作32频段音频(音乐)频谱分析仪
  17. POJ 3713 Transferring Sylla​ 题解 《挑战程序设计竞赛》
  18. 酒店管理系统数据库设计
  19. OpenGL(十六)——Qt OpenGL融合(将两张图片叠合成一张图片)
  20. iPS细胞的癌症治疗进展到什么程度?

热门文章

  1. 51nod1238. 最小公倍数之和 V3(数论)
  2. Java的直接量——2017.08.01
  3. 在C#中使用C++编写的类
  4. 1247 排排站 USACO(查分+hash)
  5. Fresco简单的使用—SimpleDraweeView
  6. 【Swift】iOS裁剪或者压缩后出现的白边问题
  7. jenkins集成sonar
  8. Com/ATL编程 一些学习链接
  9. 克服Dropout缺陷,简单又有效的正则方法:R-Drop
  10. 揭秘腾讯微视人脸技术「黑科技」,基于GAN的人脸魔法特效