摘要:
BEGIN…END其语法如下:BEGIN<命令行或程序块>ENDBEGIN…END用来设定一个程序块,将在BEGIN…END内的所有程序视为一个单元执行BEGIN…END经常在条件语句,如IF…ELSE中使用。在BEGIN…END中可嵌套另外的BEGIN…END来定义另一程序块。IF…ELSE其语法如下:IF <条件表达式><命令行或程序块>[ELSE [条件表达式]<命令行或程序块>]Note:如果不使用程序块,IF或ELSE只能执行一条命令。IF…ELSE可以进行嵌套。实例:View Code declare@x int,@y int,@z 阅读全文
摘要:
1. 把IP变成数字的函数实例create function dbo.fn_IP(@ip varchar(40)) returns bigint begin return parsename(@ip,4)*cast(16777216 as bigint)+parsename(@ip,3)*65536+parsename(@ip,2)*256+parsename(@ip,1) end 阅读全文
摘要:
触发器是在对表进行插入、更新或删除操作时自动执行的存储过程,通常用于强制业务规则,一种高级约束,可以定义比用CHECK 约束更为复杂的约束。特点:View Code 触发器定义在特定的表上,与表相关自动触发执行不能直接调用是一个事务(可回滚)触发器触发时:系统自动在内存中创建deleted表或inserted表只读,不允许修改;触发器执行完成后,自动删除inserted 表 临时保存了插入或更新后的记录行 可以从inserted表中检查插入的数据是否满足业务需求如果不满足,则向用户报告错误消息,并回滚插入操作deleted 表临时保存了删除或更新前的记录行 可以从deleted表中检查被删除的 阅读全文