⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 12-3-4.cfm.htm

📁 本文件是一个ASP教程
💻 HTM
字号:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>结合触发器和事务处理</title>
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
</head>

<body>
<font FACE="宋体"><b>

<p ALIGN="JUSTIFY">结合触发器和事务处理</p>
</b></font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY">触发器和事务是一个强有力的结合。你可以使用语句ROLLBACK 
TRANSACTION来取消触发触发器的动作。考察下面的触发器:</p>

<p ALIGN="JUSTIFY">CREATE TRIGGER tr_webusers ON webusers FOR INSERT,UPDATE,DELETE AS</p>

<p ALIGN="JUSTIFY">IF DATENAME(dw,GETDATE())=</font><font SIZE="3">”</font><font
FACE="宋体" SIZE="3">Tuesday</font><font SIZE="3">”</p>
</font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY">ROLLBACK TRANSACTION</p>

<p ALIGN="JUSTIFY">该触发器阻止任何人在星期二向表webusers内插入新的记录,删除记录或修改记录。如果你企图在星期二向表中添加新记录,该动作会被语句ROLLBACK 
TRANSACTION回转回去。</p>

<p ALIGN="JUSTIFY">假如你目前正为如何阻止某一个特定的人访问你的网站而困惑。你不想让这个家伙能够在你的网站上注册。为了做到这一点,你可以创建一个和表webusers相关的触发器,该触发器用于检查这个家伙的姓名,如下所示:</p>

<p ALIGN="JUSTIFY">CREATE TRIGGER tr_webusers FOR INSERT,DELETE,UPDATE AS</p>

<p ALIGN="JUSTIFY">IF EXISTS(SELECT user_name FROM Inserted WHERE user_name=</font><font
SIZE="3">”</font><font FACE="宋体" SIZE="3">Andrew Jones</font><font SIZE="3">”</font><font
FACE="宋体" SIZE="3">)</p>

<p ALIGN="JUSTIFY">ROLLBACK TRANSACTION</p>

<p ALIGN="JUSTIFY">该触发器阻止姓名为Andrew Jones的人添加入表webusers内,当姓名Andrew 
Jones包含在某个INSERT,DELETE或UPDATE语句内时,该动作就会被语句ROLLBACK 
TRANSACTION 倒转回去。</p>
</font>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -