最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > 关于SQL 存储过程入门基础(变量)建站知识

关于SQL 存储过程入门基础(变量)建站知识

时间:2023-05-24 10:05:24 阅读: 文章分类: 网站建设 作者: 网络小编

导读:1建站知识本篇文章,小编将为大家介绍关于SQL 存储过程入门基础(变量),有需要的朋友可以参考一下网站推广优化seoseo网站关键词优化。

网站推广优化seoseo网站关键词优化

上一篇我们讲到了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)=2print @ID --这句话的意思是在sql server窗口中打印出变量的值这样是正确的,结果是---------2

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

一,基本用法

复制代码 代码如下:

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

查看结果-------------

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

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

复制代码 代码如下:

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

结果-----------

  3  4  6  -5

我们再看看乘除法呢

复制代码 代码如下:

declare @ID intset @ID=3print @IDselect @ID=2* @ID --乘以2print @IDselect @ID=(@ID/2) --除以2print @IDselect @ID=(@ID * @ID) --乘方print @ID

结果-----------  3  6  3  9

最后看一下模运算%

复制代码 代码如下:

declare @ID intset @ID=(10%3)print @IDselect @ID=(10%2)print @ID

结果---------

二,区别

1,表达式返回多个值时

复制代码 代码如下:

表达式返回多个值时,使用 SET 赋值

declare @name varchar(128)set @name=(select username from userinfo网站seo优化软件)print @name/*--出错信息为服务器: 消息 512,级别 16,状态 1,行 2子查询返回的值多于一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。*/

关键词标签: SQL 变量 存储过程

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-24 ,文章关于SQL 存储过程入门基础(变量)建站知识主要讲述变量,存储过程,SQL网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_6641.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章