首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 如何禁止更新表中的某些记录? [已结贴,结贴人:lizhengqin]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lizhengqin
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-05-05 10:50:33 楼主
    如何禁止更新表中的某些记录?

    RT

    select * from table where id=5

    我想无论什么条件下,id=5的记录都不允许更新,该如何做?
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Limpire
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 2

      2

    发表于:2008-05-05 10:51:261楼 得分:2
    触发器
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • happyflystone
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 4

      5

    发表于:2008-05-05 10:51:462楼 得分:2
    instead of trigger
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fuanwei
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-05 10:52:203楼 得分:2
    instead of trigger
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Limpire
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 2

      2

    发表于:2008-05-05 10:53:454楼 得分:5
    SQL code
    create trigger trigger_undo on table_name for update, delete as set nocount on if exists (select 1 from deleted where id=5) rollback tran set nocount off
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lxuan_025
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-05 10:56:095楼 得分:3
    就这个

    引用 4 楼 Limpire 的回复:
    SQL codecreate trigger trigger_undo on table_name for update, delete
    as
    set nocount on
    if exists (select 1 from deleted where id=5)
    rollback tran
    set nocount off
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • duanzhi1984
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-05 11:43:306楼 得分:2
    用触发器

    create trigger trigger_undo on table_name for update, delete
    as
    set nocount on
    if exists (select 1 from deleted where id=5)
    rollback tran
    set nocount off
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lizhengqin
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-05 14:17:077楼 得分:0
    引用 6 楼 duanzhi1984 的回复:
    用触发器

    create trigger trigger_undo on table_name for update, delete
    as
    set nocount on
    if exists (select 1 from deleted where id=5)
    rollback tran
    set nocount off


    大家确认这个是否没有问题
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lizhengqin
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-05 14:19:268楼 得分:0
    大家确认这个是否没有问题
    为什么表中的所有记录不能被更新?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lizhengqin
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-06 09:27:589楼 得分:0
    自己顶一下
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dreamice01
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-06 20:23:3310楼 得分:1
    触发器应该是可行的,呵呵
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • haojieguangxin
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-07 08:20:4211楼 得分:1
    觸發器
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yjlhch
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-07 09:02:5812楼 得分:1
    同意楼上大家的用触发器
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liangpei2008
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-07 09:03:4513楼 得分:1
    引用 2 楼 happyflystone 的回复:
    instead of trigger
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved