VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: zhy889900

原来一切正常,但是自从在SQL数据库里加了一个触发器后,就报错了,搞不懂???

[复制链接]

0

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-8-12 08:15:01 | 显示全部楼层
检查触发器使用的字段参数,可能在现有或使用中,某一项是null
回复

使用道具 举报

1

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-8-12 15:30:01 | 显示全部楼层
我如果在SQL 的查询分析器中更改那个字段(与触发器相关的字段)触发器的执行是正常的,不报任何错误,但在EJB 中运行就会报错
回复

使用道具 举报

1

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-8-12 16:00:02 | 显示全部楼层
经有人指点,我的触发器改成如下:
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

ALTER   trigger T_update_trans

on transinfo
for update
as
--停运变压器,由触发器维护停运信息表
begin

  if update(booknum)
  begin
          update userinfo set booknum = b.booknum
          from userinfo a,inserted b
          where a.substaid = b.substaid and a.lineid = b.lineid and a.transid = b.transid
  end
end

GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

另外,这个触发器所更改的 userinfo 表中,还有一个触发器,也是针对booknum 这个字段做了一个触发器
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表