批处理 ◆批处理:指包含一条或多条TSQL语句 的语句组,这组语句从应用程序一次性 地发送到 SQL Server服务器执行 ◆执行单元: SQL Server服务器将批处理 语句编译成一个可执行单元,这种单元 称为执行单元 ◆若批处理中的某条语句编译出错,则无 法执行。若运行出错,则视情况而定。 16
16 批处理 批处理:指包含一条或多条T-SQL语句 的语句组,这组语句从应用程序一次性 地发送到SQL Server服务器执行。 执行单元:SQL Server服务器将批处理 语句编译成一个可执行单元,这种单元 称为执行单元。 若批处理中的某条语句编译出错,则无 法执行。若运行出错,则视情况而定
◆书写批处理时,go语句作为批处理命令 的结束标志。当编译器读取到go语句时, 会把go语句前面所有的语句当作一个批 处理,并将这些语句打包发送给服务器 ◆注意:go语句本身不是TSQL语句的组 成部分,它只是一个用于表示批处理结 束的前端指令
17 书写批处理时,go语句作为批处理命令 的结束标志。当编译器读取到go语句时, 会把go语句前面所有的语句当作一个批 处理,并将这些语句打包发送给服务器。 注意:go语句本身不是T-SQL语句的组 成部分,它只是一个用于表示批处理结 束的前端指令
建立批处理时注意 ◆ Create default、 Create rule、 Create f Trigger和 Create view等语句在同一个批 处理中只能提交一个 ◆不能在删除一个对象之后,再同一批处理 中再次引用这个对象 不能把规则和默认值绑定到表字段或者自 定义字段上之后,立即在同一个批处理中 使用它们。 ◆不能定义一个 check约束之后,立即在同一 个批处理中使用。 18
18 建立批处理时注意 Create default、Create Rule、Create Trigger 和Create view等语句在同一个批 处理中只能提交一个。 不能在删除一个对象之后,再同一批处理 中再次引用这个对象 不能把规则和默认值绑定到表字段或者自 定义字段上之后,立即在同一个批处理中 使用它们。 不能定义一个check约束之后,立即在同一 个批处理中使用
◆不能修改表中一个字段名之后,立即在 同一个批处理中引用这个新字段 ◆使用set语句设置的某些set选项不能应 用于同一个批处理中的查询 ◆若批处理中第一个语句是执行某个存储 过程的 execute语句,则 execute关键 字可以省略。若该语句不是第一个语句 则必须写上。 19
19 不能修改表中一个字段名之后,立即在 同一个批处理中引用这个新字段。 使用set 语句设置的某些set 选项不能应 用于同一个批处理中的查询 若批处理中第一个语句是执行某个存储 过程的execute语句,则execute关键 字可以省略。若该语句不是第一个语句, 则必须写上
例如: ◆ Use pubs Go ◆ Select*from员工数据表 ◆Go ◆ Create view pm view as ◆ Select*from员工数据库 where所属部门=‘项目部 Go ◆ Select* from pm_ view
20 例如: Use pubs Go Select * from 员工数据表 Go Create view pm_view as Select * from 员工数据库 where 所属部门=‘项目部’ Go Select * from pm_view go