create trigger 列1
on 定单
for update
as
if update(日期)
begin
print '不可以修改这一项!'
raiserror('不可以修改这一项!',16,5)
rollback
end
go
on 定单
for update
as
if update(日期)
begin
print '不可以修改这一项!'
raiserror('不可以修改这一项!',16,5)
rollback
end
go
解决方案 »
- 初学者问个加密问题!
- 求一条简单的SQL语句
- 一个集成系统中,需要多个库的数据合成,大家觉得如何设计主键及如何让数据汇总最为合适
- sql server 中 rand 的取值范围
- MSSQL2000表字段内容填写要求
- 一个数据库连接字符串的问题"server=(local)\NetSDK;database=pubs;Trusted_Connection=yes"
- 如何提取被嵌套表的聚集函数值
- 参数传递
- 下面的语句错在哪?
- 请教大家:恢复数据库(MSSQL SERVER),出错? sqlca.sqldbcode返回值为3101.如下
- 寻求一个SQL查询语句或者一个存储过程(有关中转站查询)
- 在修改数据库数据时一个小问题!
on 定单
for update
as
begin tran
if update(日期)
begin
print '不可以修改这一项!'
raiserror('不可以修改这一项!',16,5)
rollback
end
select 1
commit
go
这样写更好一些.关于参数的意思,我贴段帮助给你吧;语法
RAISERROR ( { msg_id | msg_str } { , severity , state }
[ , argument [ ,...n ] ] )
[ WITH option [ ,...n ] ]参数
msg_id存储于 sysmessages 表中的用户定义的错误信息。用户定义错误信息的错误号应大于 50,000。由特殊消息产生的错误是第 50,000 号。msg_str是一条特殊消息,其格式与 C 语言中使用的 PRINTF 格式样式相似。此错误信息最多可包含 400 个字符。如果该信息包含的字符超过 400 个,则只能显示前 397 个并将添加一个省略号以表示该信息已被截断。所有特定消息的标准消息 ID 是 14,000。