澳门游艺场9159-9159金沙游戏场

一.创建存储过程,局部变量用一个@标识

作者: 澳门游艺场  发布:2020-02-09

前言

存储过程如同一门程序设计语言,同样包含了数据类型、流程控制、输入和输出和它自己的函数库。

sql server和mysql都是我们经常用到的数据库系统,下面就为您介绍sql server和mysql变量赋值的区别,希望对您能有所启迪。

mysql中有4类运算符,它们是:

--------------------基本语法--------------------

sql server中变量要先申明后赋值:

算术运算符 比较运算符 逻辑运算符 位操作运算符

一.创建存储过程
create procedure sp_name()
begin
.........
end

局部变量用一个@标识,全局变量用两个@(常用的全局变量一般都是已经定义好的);

这个大家应该都比较熟悉,但本文给大家总结介绍的关于MySql中特殊运算符的相关内容,下面话不多说了,来一起看看详细的介绍吧

二.调用存储过程
1.基本语法:call sp_name()
注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递

申明局部变量语法:declare @变量名 数据类型;例如:declare @num int;

1. = 安全比较运算符

三.删除存储过程
1.基本语法:
drop procedure sp_name//

赋值:有两种方法式(@num为变量名,value为值)

mysql中任何与NULL做比较都会是NULL,常用来做判断是否是NULL。

2.注意事项
(1)不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程

set @num=value;   或   select @num=value;

当然我也可以采用IS NULL

四.其他常用命令

如果想获取查询语句中的一个字段值可以用select给变量赋值,如下:

2. := 赋值的作用

1.show procedure status
显示数据库中所有存储的存储过程基本信息,包括所属数据库,存储过程名称,创建时间等

select @num=字段名 from 表名 where ……

:= 和 = 运算符都有赋值的作用,在大部分场景下并无区别,但 := 更为全场景些。

2.show create procedure sp_name
显示某一个mysql存储过程的详细信息

mysql变量赋值不用事前申明,在用的时候直接用“@变量名”使用就可以了。

= 只有在 set 和update时才是和 := 一样, 赋值 的作用,其它都是关系运算符 等于 的作用。

五、运算符:
1.算术运算符
+     加   SET var1=2+2;       4
-     减   SET var2=3-2;       1
*      乘   SET var3=3*2;       6
/     除   SET var4=10/3;      3.3333
DIV   整除 SET var5=10 DIV 3; 3
%     取模 SET var6=10%3 ;     1

第一种用法:set @num=1; 或set @num:=1; //这里要使用变量来保存数据,直接使用@num变量

本文由澳门游艺场9159发布于澳门游艺场,转载请注明出处:一.创建存储过程,局部变量用一个@标识

关键词:

上一篇:1.字符串函数,虽然每种数据库都支持SQL
下一篇:没有了