SQL Server — 回忆笔记(五):T-SQL编程,系统变量,事务,游标,触发器
1. T-SQL编程
(1)声明变量
(2)为变量赋值
(3)while循环
(4)if else
(5)系统变量
@@version: @@error: 上一条sql语句出错,会有错误号;上一条sql执行没出错,则为0。 @@lanuage:
@@max_connections: ) @@Rowcount: 上一条sql语句影响的行数。 @@servername:
一个事务中,不能一个sql语句执行成功,一个执行失败。只要有一个sql语句执行失败,就是失败。
自动提高事务:当执行一条sql语句,数据库自动打开一个事务,执行成功->自动提交,执行失败->自动回滚。
隐式事务:当执行一条sql语句,数据库自动打开一个事务,需要手动提交,手动回滚。(打开隐式事务:set implicit_Transactions ON)
显式事务:需要手动打开事务,手动提交,手动回滚。
打开一个事务:
tableA Name id
tableB Name id
2. 游标cursor (相当于C#中的For)
定义游标:
Mycursor
UserName,Age,Email tbUsers
使用游标:
(
( Mycursor ,,
(
Mycursor
3. 触发器 trigger
表或视图的 insert,delete,update语句(不支持select)。
DDL触发器:
创建触发器:
trg_In
tbUsers_backup(Name,Email) Name,Email