IFEXISTS(SELECT OrderID FROM Orders)WHERE CustomerID ='sunyubob'PRINT'sunyubob cannot be deleted'ELSEBEGINDELETE Customers WHERE CustomerID=@UsernamePRINT'Customer deleted'END
EXECUTE('USE '+@dbname+' SELECT * FROM '+@tblname)
批处理:使用GO定义一个批处理,作为批结束的标志
USE 教学管理
GO
CREATEVIEW sub_学生表
ASSELECT 学号, 姓名 FROM 学生表
GO
SELECT*FROM sub_学生表
GO
脚本:编辑T-SQL语句并保存为 .sql 文件即可
事务:
USE 教学管理
GO
BEGINTRANSACTION-- 开始事务DELETEfrom 选课表 WHERE 学号='S060101'DELETEFROM 学生表 WHERE 学号='S060101'
GO
SELECT*from 选课表 WHERE 学号='S060101'SELECT*FROM 学生表 WHERE 学号='S060101'
GO
COMMIT-- 提交事务
注意:事务执行时出现错误回退整个事务处理,批执行时出现错误只回退产生错误的语句
异常处理
BEGIN TRY
……
END TRY
BEGIN CATCH
--TRY程序段出现任何错误则跳转至此执行异常处理程序END CATCH