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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。