2013-06-21 57 views
0

我想在java中创建动态触发器。在执行插入/删除/更新之前,我将使用正确的数据创建触发器,并在插入/删除/更新完成后删除触发器。Sqlite动态触发器生命周期

可以通过应用程序动态删除和重新创建触发器吗?如果是的话,风险是什么?

回答

1

你可以动态地创建触发器,但我不知道你为什么会。如果您的调用应用程序完全知道需要操作哪些数据,那么为什么不让调用应用程序更新数据库?

触发器是指当您始终希望某些事情发生在您的数据上时,每次数据更新,插入或删除时。这不是你想要的。你只是试图运行一次陈述。最好在你的应用程序中这样做。

+0

你的绝对正确。但可以说我需要从一个表中删除n个项目,总是会从其他表格中删除n个项目。每次在初始删除之前用正确的n号码创建触发器都可以吗?并在完成后放弃它? – TalMihr

+0

编号触发器不是通过“删除N个记录”创建的。触发器可以访问被删除的数据,然后可以将这些记录加入到其他表中,如果您还想删除它们。但是,如果您控制从某个表中删除的内容,为什么您还不能从应用程序的其他表中删除?触发器不是解决这个问题的好方法。 –

+0

谢谢。理解:) – TalMihr

相关问题