首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

存储程序(一)之自定义变量简介

有时候为了完成一个常用的功能需要执行许多条语句,每次都在客户端里一条一条的去输入这么多语句是很烦的,我们希望有一种批处理的形式,让我们以很简单的方式一次性的执行完这些语句,中的本质上封装了一些可执行的语句,然后给用户提供一种简单的调用方式来执行这些语句,根据调用方式的不同,我们可以把分为、和这几种类型。其中,又可以被细分为和。我们画个图表示一下:

在正式介绍之前,我们需要先了解一下中的自定义变量和复合语句的概念。

自定义变量简介

是和相对的,一般的程序语言都提供对变量的支持,中对我们自定义的变量的命名有个要求,那就是变量名称前必须加一个符号。我们自定义变量的值的类型可以是任意支持的类型,比方说我们来自定义一个变量:

我们自定义了一个名叫的变量,并且把整数赋值给这个变量。如果我们想查看这个变量的值的话,使用语句就好了,不过仍然需要在变量名称加一个符号:

同一个变量也可以存储存储不同类型的值,比方说我们再把一个字符串值赋值给变量:

除了把一个常量赋值给一个变量以外,我们还可以把一个变量赋值给另一个变量:

这样变量和就有了相同的值!

我们还可以将某个查询的结果赋值给一个变量,前提是这个查询的结果只有一个值:

还可以用另一种形式的语句来将查询的结果赋值给一个变量:

因为语句和的查询结果都只有一个值,所以它们可以直接赋值给变量或者。我们查看一下这两个变量的值:

如果我们的查询结果是一条记录,该记录中有多个列的值的话,我们想把这几个值分别赋值到不同的变量中,只能使用语句了:

这条查询语句只得到一条记录,我们把这条记录的列的值赋值到了变量中,列的值赋值到了变量中。

复合语句

在客户端的交互界面处,当我们完成键盘输入并按下回车键时,客户端会检测我们输入的内容中是否包含、或者这三个符号之一,如果有的话,会把我们输入的内容发送到服务器。这样一来,如果我们想给服务器发送复合语句(也就是由一条或多条语句组成的语句)的话,就需要把这些语句写到一行中,比如这样:

造成这一不便的原因在于,客户端检测输入结束用的符号和分隔各个语句的符号是一样的!其实我们也可以用命令来自定义的检测输入结束的符号,比如这样:

命令意味着修改客户端检测输入结束的符号为,所以虽然我们连续输入了3个以分号结尾的查询语句并且按了回车键,输入的内容并没有被提交,直到敲下符号并回车,客户端才会将我们输入的内容提交到服务器,此时我们输入的内容里已经有3个独立的查询语句了,所以返回了3个结果集。

我们可以使用任何符号来作为客户端检测输入结束的符号,也包括多个字符,比如这样:

我们这里采用了作为客户端检测输入结束的符号,是不是很easy啊!当然,这个只是为了方便我们一次性输入多个语句,在输入完成之后最好还是改回我们常用的分号吧:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180706G1U0D700?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券