关于SQL 存储过程入门基础(变量)
end
在sql中,定义一个变量需要关键字DECLARE,还需要个特殊符号标记(@)表示是变量。
-------------print @name --结果集中最后一个 username 列的值
--如果我们登录不正确,像这样set @ID=3 --变量赋值为3
结果
declare @name varchar(20)
print @ID
print @name
--或这样调用:
-----------
结果
3
/*
--结果跟上面是一样的
select @ID=(10%2)这样是正确的,结果是
print @ID
二,区别
Declare @Local_Var data_type
下表列出 SET 与 SELECT 的区别。
6
select @name= username from userinfo
GO
复制代码 代码如下:
这样是不行的,但是这样呢-----------
表达式未返回值 变量被赋为null值 变量保持原值
--表达式未返回值时,使用 SELECT 赋值
--假设来更新个时间
BEGIN
print @testEXEC UserLogin1 @name='admin',@password='admin',@inReturn=@test output
最后看一下模运算%print @IDprint @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 赋值
declare @name varchar(20)
print @ID
data_type就是数据类型了,这个大家都很熟悉的,例如int,decimal ,float,text等。
select @ID=1+@ID --将变量@id加1set @name=(select username from userinfo)
复制代码 代码如下:
elseset @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 ,先看基本用法,再说区别
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
复制代码 代码如下:
复制代码 代码如下:
结果
我们再看看乘除法呢
复制代码 代码如下:
@Local_Var是一个整体,表示一个变量。
EXEC UserLogin1 @name='admin1',@password='admin',@inReturn=@test output
select @ID=1 --变量赋值为1
一,基本用法
print @ID然后我们看看变量的运算,运算其实很简单,下面看看加减法
select @ID=(@ID/2) --除以2条件 set select
declare @test int2,表达式未返回值时
if(@password=@strPwd)4
复制代码 代码如下:
复制代码 代码如下:
select @name=username from userinfo where username='not'print @ID
复制代码 代码如下:
变量声明了,怎么赋值呢,能在声明的时候赋值么?像这样
AS
--测试方法
复制代码 代码如下:
---------
下面来看个综合的例子
结果
declare @test int
子查询返回的值多于一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
表达式返回多个值 出错 将返回的最后一个值赋给变量
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 intprint @ID
从上面看出来了,Set,与select都可以给变量赋值。print @test
print @ID
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://www.juheyunku.com/sql/mssql/3017.shtml
相关文章
热门TAG
命令 权重 外链 企业网站 白帽 php 织梦教程 dedecms修改内容 javascript 织梦 功能 标签 调用 详解 服务器 网站流量 实例解析 Dedecms 织梦cms HTML tags标签 python jquery教程 jquery windows SEO优化 蜘蛛 搜索引擎 网站收录 JSP最新文章
-
sql server 关于设置null的一
时间:2020-12-28
-
详解SQL游标的用法
时间:2020-12-27
-
vs code连接sql server数据库步
时间:2020-12-27
-
图书管理系统的sqlserver数
时间:2020-12-25
-
详解SQL 通配符
时间:2020-12-25
-
sql四大排名函数之ROW_NUM
时间:2020-12-25
-
SQLServer数据库处于恢复挂
时间:2020-12-24
-
Win10 64位安装个人版SQL20
时间:2020-12-24
热门文章
-
sqlserver中查询横表变竖表的sql语句简析
时间:2020-12-08
-
关于SQL Server查询语句的使用
时间:2020-12-13
-
SQL Server简单模式下误删除堆表记录恢复方
时间:2020-12-12
-
MSSQL教程_mssql数据库教程_MSSQL基础教程_第
时间:2020-12-13
-
详解SQL游标的用法
时间:2020-12-27
-
sql server 关于设置null的一些建议
时间:2020-12-28
-
jdbc连接sql server数据库问题分析
时间:2020-12-10
-
mssql关于一个表格结构的另外一种显示(表
时间:2020-12-11
-
SQL Server数据库入门学习总结
时间:2020-12-10
-
使用SqlBulkCopy时应注意Sqlserver表中使用缺
时间:2020-12-09
