关于SQL 存储过程入门基础(变量)

2020-07-10 08:13:40易采站长站整理

上一篇我们讲到了SQL存储过程的基本定义,怎么创建,使用,这篇就来讲一下变量的使用。


变量分文局部变量和全局变量


局部变量是@开头,全局变量是@@开头,这里我们主要讲局部变量,全局变量我们后面再讲。


在c# 语言中,定义一个变量很简单,例如


int i=0; –定义加赋值。


在sql中,定义一个变量需要关键字DECLARE,还需要个特殊符号标记(@)表示是变量。


看看简单的声明语法:


Declare @Local_Var data_type


@Local_Var是一个整体,表示一个变量。


data_type就是数据类型了,这个大家都很熟悉的,例如int,decimal ,float,text等。


变量声明了,怎么赋值呢,能在声明的时候赋值么?像这样


declare @ID=2 varchar(20);
这样是不行的,但是这样呢

declare @ID varchar(20)=2
print @ID  –这句话的意思是在sql server窗口中打印出变量的值
这样是正确的,结果是
———
2

声明可以赋值,再声明后是可以再赋值的,
这里有两种方式赋值
set,select ,先看基本用法,再说区别


一,基本用法



declare @ID varchar(20)      –定义一个变量叫@ID
set @ID=3                    –变量赋值为3
print @ID                    –打印 
select @ID=1                 –变量赋值为1
print @ID                    –打印


查看结果
————-   
   
从上面看出来了,Set,与select都可以给变量赋值。


然后我们看看变量的运算,运算其实很简单,下面看看加减法



declare @ID varchar(20)
set @ID=3
print @ID
select @ID=1+@ID       –将变量@id加1
print @ID
select @ID=(select 1+5)  –类似于@ID=1+5
print @ID
select @ID=(select 1-@ID)  –类似于@ID=1-@ID
print @ID


结果
———–


  3
  4
  6
  -5

我们再看看乘除法呢



declare @ID int
set @ID=3
print @ID
select @ID=2* @ID   –乘以2
print @ID
select @ID=(@ID/2)   –除以2
print @ID
select @ID=(@ID * @ID) –乘方
print @ID

相关文章 大家在看