mssql

推荐列表 站点导航

当前位置:首页 > 数据库 > mssql >

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

来源:网络整理  作者:网络  发布时间:2020-12-12 18:21
本篇文章,小编将为大家介绍关于SQL 存储过程入门基础(变量),有需要的朋友可以参考一下...


end

print @ID --这句话的意思是在sql server窗口中打印出变量的值

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

-------------
print @name --结果集中最后一个 username 列的值
--如果我们登录不正确,像这样

set @ID=3 --变量赋值为3

结果
declare @name varchar(20)
print @ID

@password varchar(20),
print @name


--或这样调用:

-----------

结果
  3
/*

--结果跟上面是一样的

select @ID=(10%2)
这样是正确的,结果是
print @ID
二,区别

Declare @Local_Var data_type

下表列出 SET 与 SELECT 的区别。


  6
select @name= username from userinfo
GO

declare @ID int


复制代码 代码如下:

这样是不行的,但是这样呢

-----------

表达式未返回值 变量被赋为null值 变量保持原值

--表达式未返回值时,使用 SELECT 赋值

print @ID --打印

print @name --Null值

--表达式未返回值时,使用 SET 赋值
--假设来更新个时间
BEGIN
print @test

EXEC UserLogin1 @name='admin',@password='admin',@inReturn=@test output
最后看一下模运算%

print @ID

print @ID --打印
--------

select @ID=(select 1+5) --类似于@ID=1+5
select @ID=(@ID * @ID) --乘方
表达式返回多个值时,使用 SELECT 赋值
--出错信息为

  3
2
  6
declare @ID varchar(20)
print @test 结果
set @ID=3
exec UserLogin1 'admin','admin',@test output --这里如果没有output关键字,则@test的值为NULL
update userinfo set registertime=getdate() where userName=@name
---------
set @name= (select username from userinfo where username='not')
END
--这里来定义一个变量来保存密码
表达式返回多个值时,使用 SET 赋值

print @ID

  3

declare @name varchar(20)
print @ID

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

select @ID=1+@ID --将变量@id加1
set @name=(select username from userinfo)

复制代码 代码如下:

else
set @name='jack'

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



-1 --这里的值是存储过程中设置的值。如果失败,则返回-1,这就是output的作用。

复制代码 代码如下:

这里简单总结下


wangwu
Declare @strPwd varchar(20)
@inReturn int output --输出参数

---------
  1
结果:

查看结果


declare @ID varchar(20)=2


declare @name varchar(128)
set @inReturn=1
set,select ,先看基本用法,再说区别

print @name --jack,保存原来的值

-------------
  9
begin

复制代码 代码如下:

-------------


declare @ID varchar(20) --定义一个变量叫@ID

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

set @inReturn=-1 --如果密码不正确,返回-1

  -5

看看简单的声明语法:

结果

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

-------
*/

这里有两种方式赋值


  (1 行受影响)
服务器: 消息 512,级别 16,状态 1,行 2


select @ID=(select 1-@ID) --类似于@ID=1-@ID
set @ID=3

复制代码 代码如下:

复制代码 代码如下:

结果

我们再看看乘除法呢

select @ID=2* @ID --乘以2

复制代码 代码如下:

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


jack
EXEC UserLogin1 @name='admin1',@password='admin',@inReturn=@test output
select @ID=1 --变量赋值为1

一,基本用法

print @ID

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

select @ID=(@ID/2) --除以2

条件   set select

declare @test int

2,表达式未返回值时

if(@password=@strPwd)
  4

复制代码 代码如下:

复制代码 代码如下:

select @name=username from userinfo where username='not'

print @ID

复制代码 代码如下:

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

AS

--测试方法

复制代码 代码如下:

---------


下面来看个综合的例子

结果

declare @test int

set @name='jack'
子查询返回的值多于一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。

表达式返回多个值 出错 将返回的最后一个值赋给变量

select @strPwd=userPass from userinfo where userName=@name --通过select 给变量@strPwd赋值
结果:

declare @test int
print @ID
declare @name varchar(20)
@name varchar(20),
声明可以赋值,再声明后是可以再赋值的,

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

1,表达式返回多个值时

set @ID=(10%3)
CREATE PROCEDURE UserLogin1 --创建一个存储过程来判断登录

declare @ID=2 varchar(20);

declare @ID int
print @ID
从上面看出来了,Set,与select都可以给变量赋值。

print @test
print @ID

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/sql/mssql/3017.shtml

最新文章
sql server 关于设置null的一 sql server 关于设置null的一

时间:2020-12-28

详解SQL游标的用法 详解SQL游标的用法

时间:2020-12-27

vs code连接sql server数据库步 vs code连接sql server数据库步

时间:2020-12-27

图书管理系统的sqlserver数 图书管理系统的sqlserver数

时间:2020-12-25

详解SQL 通配符 详解SQL 通配符

时间:2020-12-25

sql四大排名函数之ROW_NUM sql四大排名函数之ROW_NUM

时间:2020-12-25

SQLServer数据库处于恢复挂 SQLServer数据库处于恢复挂

时间:2020-12-24

Win10 64位安装个人版SQL20 Win10 64位安装个人版SQL20

时间:2020-12-24

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

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

2020-12-12 编辑:网络


end

print @ID --这句话的意思是在sql server窗口中打印出变量的值

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

-------------
print @name --结果集中最后一个 username 列的值
--如果我们登录不正确,像这样

set @ID=3 --变量赋值为3

结果
declare @name varchar(20)
print @ID

@password varchar(20),
print @name


--或这样调用:

-----------

结果
  3
/*

--结果跟上面是一样的

select @ID=(10%2)
这样是正确的,结果是
print @ID
二,区别

Declare @Local_Var data_type

下表列出 SET 与 SELECT 的区别。


  6
select @name= username from userinfo
GO

declare @ID int


复制代码 代码如下:

这样是不行的,但是这样呢

-----------

表达式未返回值 变量被赋为null值 变量保持原值

--表达式未返回值时,使用 SELECT 赋值

print @ID --打印

print @name --Null值

--表达式未返回值时,使用 SET 赋值
--假设来更新个时间
BEGIN
print @test

EXEC UserLogin1 @name='admin',@password='admin',@inReturn=@test output
最后看一下模运算%

print @ID

print @ID --打印
--------

select @ID=(select 1+5) --类似于@ID=1+5
select @ID=(@ID * @ID) --乘方
表达式返回多个值时,使用 SELECT 赋值
--出错信息为

  3
2
  6
declare @ID varchar(20)
print @test 结果
set @ID=3
exec UserLogin1 'admin','admin',@test output --这里如果没有output关键字,则@test的值为NULL
update userinfo set registertime=getdate() where userName=@name
---------
set @name= (select username from userinfo where username='not')
END
--这里来定义一个变量来保存密码
表达式返回多个值时,使用 SET 赋值

print @ID

  3

declare @name varchar(20)
print @ID

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

select @ID=1+@ID --将变量@id加1
set @name=(select username from userinfo)

复制代码 代码如下:

else
set @name='jack'

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



-1 --这里的值是存储过程中设置的值。如果失败,则返回-1,这就是output的作用。

复制代码 代码如下:

这里简单总结下


wangwu
Declare @strPwd varchar(20)
@inReturn int output --输出参数

---------
  1
结果:

查看结果


declare @ID varchar(20)=2


declare @name varchar(128)
set @inReturn=1
set,select ,先看基本用法,再说区别

print @name --jack,保存原来的值

-------------
  9
begin

复制代码 代码如下:

-------------


declare @ID varchar(20) --定义一个变量叫@ID

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

set @inReturn=-1 --如果密码不正确,返回-1

  -5

看看简单的声明语法:

结果

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

-------
*/

这里有两种方式赋值


  (1 行受影响)
服务器: 消息 512,级别 16,状态 1,行 2


select @ID=(select 1-@ID) --类似于@ID=1-@ID
set @ID=3

复制代码 代码如下:

复制代码 代码如下:

结果

我们再看看乘除法呢

select @ID=2* @ID --乘以2

复制代码 代码如下:

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


jack
EXEC UserLogin1 @name='admin1',@password='admin',@inReturn=@test output
select @ID=1 --变量赋值为1

一,基本用法

print @ID

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

select @ID=(@ID/2) --除以2

条件   set select

declare @test int

2,表达式未返回值时

if(@password=@strPwd)
  4

复制代码 代码如下:

复制代码 代码如下:

select @name=username from userinfo where username='not'

print @ID

复制代码 代码如下:

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

AS

--测试方法

复制代码 代码如下:

---------


下面来看个综合的例子

结果

declare @test int

set @name='jack'
子查询返回的值多于一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。

表达式返回多个值 出错 将返回的最后一个值赋给变量

select @strPwd=userPass from userinfo where userName=@name --通过select 给变量@strPwd赋值
结果:

declare @test int
print @ID
declare @name varchar(20)
@name varchar(20),
声明可以赋值,再声明后是可以再赋值的,

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

1,表达式返回多个值时

set @ID=(10%3)
CREATE PROCEDURE UserLogin1 --创建一个存储过程来判断登录

declare @ID=2 varchar(20);

declare @ID int
print @ID
从上面看出来了,Set,与select都可以给变量赋值。

print @test
print @ID

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/sql/mssql/3017.shtml

相关文章

风云图片

推荐阅读

返回mssql频道首页