DB_51Aspx/创建DB和LM01表.sql
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
--创建“留言板”数据库
create database [LeaveMessage];
go
use [LeaveMessage];
go
--------------------------END------------------------------
--创建LM01表(留言信息表)
create table [LM01](
[ID] varchar(18) primary key,
[User] varchar(18) not null,
[QQMSN] varchar(18) not null,
[Title] varchar(50),
[Contents] text not null,
[WriteBack] text,
[SubmitTime] datetime not null,
[Comment] varchar(100) --【未用】删除留言的注释(选取Contents的前几个字符即可)
);
go
--------------------------END------------------------------
/* --- 范例 ---
--创建临时表 tempTable(在此用于保存一次性要删除的多条留言的相关ID)
create table #tempTable(
[ID] varchar(18)
);
--删除临时表
drop table #tempTable;*/
--------------------------END------------------------------
--创建Delete触发器(另外用一个表保存被删除了的留言信息,预防需要恢复某些留言信息)
create trigger [delLM] on [LM01]
after delete
as
begin
set nocount on; --不返回受影响的行计数
declare @d_deleteTime datetime
set @d_deleteTime = getdate();
begin transaction --开始事务
insert into [BeenDeletedLM]
select [ID],[User],[QQMSN],[Title],[SubmitTime],@d_deleteTime,[Comment]
from deleted;
if @@error <> 0
begin
raiserror('Error, transaction not completed!', 16, -1)
rollback transaction --出现错误,回滚
后面还有 86 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读 AI
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
