Java中怎么给SqlServer中的表创建触发器?

Silence_Smile 2010-10-15 05:29:06
用Hibernate中的SQLQuery动态建表,建表可以,但是要怎么建触发器呢?

跟在建表语句后不行,提示CreateTrigger必须是语句的开始。

建完表后单独执行也不行,说CreateTrigger不能指定Schema,只能给当前表创建触发器...

有在Java中成功创建触发器的么?要怎么做啊?
...全文
40 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Silence_Smile 2010-10-15
[Quote=引用 2 楼 bancxc 的回复:]

直接到数据库里建
[/Quote]
表是动态创建的...希望在程序里建触发器
回复
Silence_Smile 2010-10-15
[Quote=引用 1 楼 dawugui 的回复:]

把创建触发器的语句写到一个串中,然后利用Java中的动态执行语句去执行.

大致为:例如:
string str = 'create trigger ...'
EXECUTE str
[/Quote]
我是这么做的,但是触发器中指定表的时候只能像这样 dbo.table1 ,不能指定Schema,执行后就提示找不到表
回复
billpu 2010-10-15
java不懂 帮顶 建触发器都要到程序级别呀...是不是你create trigger的时候的表选错了?
回复
bancxc 2010-10-15
直接到数据库里建
回复
dawugui 2010-10-15
把创建触发器的语句写到一个串中,然后利用Java中的动态执行语句去执行.

大致为:例如:
string str = 'create trigger ...'
EXECUTE str
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2010-10-15 05:29
社区公告
暂无公告