
编写一个(teacher_insert_update)触发器,当向teacher_info 表中插入或修改一个记 录时,触发器激活检查记
触发器问题:为什么我的语句有语法错误,大侠们看看。麻烦了USEstudentGOCREATETRIGGERteacher_insert_updateONteacher_i...
触发器问题:为什么我的语句有语法错误,大侠们看看。麻烦了
USE student
GO
CREATE TRIGGER teacher_insert_update
ON teacher_info
FOR INSERT, UPDATE
AS
IF update(course_id) NOT IN (SELECT course_id FROM lesson_info) OR
insert(course_id) NOT IN (SELECT course_id FROM lesson_info)
BEGIN
RAISERROR('非法操作',10,1)
ROLLBACK TRANSACTION
END 展开
USE student
GO
CREATE TRIGGER teacher_insert_update
ON teacher_info
FOR INSERT, UPDATE
AS
IF update(course_id) NOT IN (SELECT course_id FROM lesson_info) OR
insert(course_id) NOT IN (SELECT course_id FROM lesson_info)
BEGIN
RAISERROR('非法操作',10,1)
ROLLBACK TRANSACTION
END 展开
2个回答
展开全部
哥们你要做什么?触发器怎么知道你更新的id是什么 ?谁告诉你拿触发器做的?拿存储过程写吧 !楼上的看清标题在答题`别乱答`是插入修改一个纪录时触发`你知道course_id是什么?
展开全部
没有BEGIN TRANSACTION,怎么能用ROLLBACK TRANSACTION
更多追问追答
追问
不是啊,错误显示的是这样的:消息 156,级别 15,状态 1,过程 teacher_insert_update,第 5 行
关键字 'NOT' 附近有语法错误。
消息 156,级别 15,状态 1,过程 teacher_insert_update,第 5 行
关键字 'OR' 附近有语法错误。
追答
IF update(course_id) NOT IN (SELECT course_id FROM lesson_info)这个写法也是错
只有
IF update(course_id)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询