【问题整理】
1.触发器
是SQL语句集,触发器不能用execute语句调用,自动触发
- 替代触发器
-在这个项目中用到的是替代触发器
--删除有联系的多张表
ALTER TRIGGER [dbo].[trigCategoryDelete]
ON [dbo].[category]
instead of DELETE
AS
BEGIN
declare @caId int
select @caId=id from deleted
--删除评论
delete comment where newsId in (select newsId from news where caId=@caId)
--删除新闻
delete news where caId=@caId
--删除类别
delete category where id=@caid
END
DML触发器
-DML触发器可以防止恶意或者错误的INSERT,UPDATE以及DELETE操作,并强制执行此CHECK约束定义的限制更为复杂的其他限制系统触发器
-系统触发器是在进行数据库系统事件时进行触发,主要包括DDL语句
2.存储过程
是SQL语句集,在数据库中在第一次编译后再次调用不用再次编译
- 作用
1.变量说明
2.兼容的SQL命令(如Select,Update….)
3.一般流程控制命令(if…else…、while….)
4.内部函数 - 应用
-- Description: <根据类别ID取出该类别下的所有新闻,>
ALTER PROCEDURE [dbo].[news_selectByCaId]
@caid int
AS
BEGIN
select n.id ,n.title,n.createTime,c.[name],n.caId from news n
inner join category c on n.caId=c.id and n.caId=@caid
order by n.createTime desc
END
3.其他
- 自动换行
-工具-选项,文本-所有语言-自动换行
小结
还有很多.Net内置AJAX和JavaScript框架等内容有点多,下篇博客继续整理。