我有一个使用触发器的数据库。我不能改变这种触发器的使用,因为另一个应用程序也适用于这个数据库。
现在我创建一个将数据迁移到此数据库的java应用程序(使用hibernate)。 出于这个原因,我在启动应用程序之前放下了触发器:
DROP TRIGGER MYSCHEMA.TR_USER;
我在app完成工作后再次创建触发器:
CREATE OR REPLACE
TRIGGER MYSCHEMA.TR_USER
BEFORE INSERT
ON MYSCHEMA.BDV_USER
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW
BEGIN
SELECT MYSCHEMA.BDV_USER_SEQ.NEXTVAL INTO :new.ID FROM dual;
END;
现在我想在我的休眠应用程序中集成删除和创建触发器。
我成功删除了应用内的触发器:
String tmpStr = "DROP TRIGGER MYSCHEMA.TR_USER";
Query executeQuery = getSession().createSQLQuery(tmpStr);
ival = executeQuery.executeUpdate();
但是当我想要删除触发器的脚本时,我失败了。
怎么办呢?
谢谢!