新闻发布系统(3)

【问题整理】

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框架等内容有点多,下篇博客继续整理。

猜你喜欢

转载自blog.csdn.net/lyj4495673/article/details/79690481