首页 > 数据库 >SQL Server 数据库T-SQL编程

SQL Server 数据库T-SQL编程

时间:2023-04-04 18:01:12浏览次数:43  
标签:语句 局部变量 text 编程 Server --- SQL 全局变量

1、T-SQL编程

通过 SQL 语句来完成业务的处理,执行编写好的 sql 语句,就可以完成业务处理。

2、局部变量

SQL server 中变量分为:局部变量 和 全局变量。

全局变量,在全局可用,系统自定义,用户不可以定义全局变量,用不不可以修改全局变量,全局变量以 “@@” 开头

局部变量就是一个能够拥有特定数据类型的对象,它的作用范围仅限制在程序内部。在批处理和脚本中变量可有有如下用途:作为计数器计算循环执行的次数或控制循环执行的次数,保存数据值供控制流语句的测试,以及保存由存储过程代码返回的数据值或者函数返回值。

注意:
数据类型不能是text、ntext、image类型,局部变量被引用时要在其名称前加上标志 “@” ,如果不为局部变量赋值,则默认赋值为 null。

定义变量

declare @text varchar(20) ---变量名开始必须是@

赋值变量

方法1:
set @text = '你好' ---(不推荐)

方法2:
select @text = '你好'

输出内容

print @text

自定义错误处理

begin try
    ---SQL 语句(捕捉异常)
end try
begin catch
    ---SQL 语句(处理异常)
end catch

可以在catch中使用以下语句抛出错误:

throw {error_number | @local_variable},
{message | @local_variable},
{state | @local_variable};

标签:语句,局部变量,text,编程,Server,---,SQL,全局变量
From: https://www.cnblogs.com/counter/p/17197187.html

相关文章

  • 快速启动本地文件-http-server
    启动本地文件全局下载http-server1-win+R2-cmd3-使用npm/cnpm全局下载服务文件cnpmihttp-server-g4-cmdcd进入文件地址5-http-sever(默认端口)/http-server-p(自定义端口)......
  • 系统化学习前端之JavaScript(ES6:异步编程)
    前言JavaScript异步编程这块东西比较多,涉及到宏任务和微任务,所以单开一个篇幅梳理一下。同步和异步同步和异步是一种宏观概念,具体表现在JavaScript中,是同步任务和异步任务,即同步函数和异步函数。同步同步指函数在JavaScript同步执行。同步函数执行过程:A函数进入函数调......
  • sqlserver2016安装参考链接
    参考连接1、SQLServer2016软件安装包和安装教程2、出现polybase要求安装的问题,参考如何安装polybase要求安装orcalejre7更新51或更高版本3、SQLServer提示:安装程序无法与下载服务器联系。请提供Microsoft机器学习服务器安装文件的位置注意:安装到实例配置的时候,默认实......
  • mysql 常用命令
    CREATE#userCREATEUSER'jeffrey'@'localhost'PASSWORDEXPIREINTERVAL90DAY;#databaseCREATEDATABASEIFNOTEXISTSRUNOOBDEFAULTCHARSETutf8mb4COLLATEutf8mb4_general_ci;ALTERALTERUSER'jeffrey'@'localhost&#......
  • 从建模思路看 MySQL 和 TDengine 哪个更适合处理量化交易场景下的海量时序数据
    在“量化投资分析”场景中,系统需要从数据接口、网络上等各个地方获取证券的信息,其中往往以“实时的价格变动信息”为主要数据,然后再对这些数据进行实时的分析与存储,供盘中和盘后使用。某企业遇到的问题如下:“我们要对500个证券品种进行监控,在开盘时,每5秒会更新一次价格数据。......
  • 学了这么久的高并发编程,连Java中的并发原子类都不知道?
    摘要:保证线程安全是Java并发编程必须要解决的重要问题,本文和大家聊聊Java中的并发原子类,看它如何确保多线程的数据一致性。本文分享自华为云社区《学了这么久的高并发编程,连Java中的并发原子类都不知道?这也太Low了吧》,作者:冰河。今天我们一起来聊聊Java中的并发原子类。在 j......
  • SQL 及 SQL Server
    SQL教程SQL高级教程sql数据库完整性视图、索引和数据库表之间的关系SQL函数存储过程和函数SQLServer学习SQLServerSQLServer触发器SQLServer游标......
  • MySQL客户端建立连接的两种类型
     MySQL客户端建立连接的两种类型 通常,默认情况下,客户端连接MySQL服务器有两种类型:使用Unix套接字文件通过文件系统中的文件进行连接(默认/tmp/mysql.sock),或者使用通过端口号连接的TCP/IP(此类通常涉及远程网络交互)。Unix套接字文件连接比TCP/IP更快,但只能在连接到同一......
  • mysql 插入解决时间报错 Incorrect datetime value:''
    1.打开MySQL命令行,检查当前数据库的严格模式:SELECT@@GLOBAL.sql_mode; 2.更新全局sql_mode参数:SETGLOBALsql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';3.检查是否更新成功:SELECT@@GLO......
  • SimpleHTTPServer跨域允许
    fromhttp.serverimportSimpleHTTPRequestHandlerimportsocketserverclassCORSRequestHandler(SimpleHTTPRequestHandler): defend_headers(self): self.send_header('Access-Control-Allow-Origin','*') self.send_header('Access-Con......