编写一个(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
展开
 我来答
My_Widow
2011-03-23 · TA获得超过732个赞
知道小有建树答主
回答量:563
采纳率:0%
帮助的人:497万
展开全部
哥们你要做什么?触发器怎么知道你更新的id是什么 ?谁告诉你拿触发器做的?拿存储过程写吧 !楼上的看清标题在答题`别乱答`是插入修改一个纪录时触发`你知道course_id是什么?
120203851
2011-03-23 · TA获得超过649个赞
知道小有建树答主
回答量:459
采纳率:100%
帮助的人:675万
展开全部
没有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)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式