在单个事务中更新多个模式中的表

时间:2014-05-04 21:56:27

标签: jdbc transactions spring-jdbc jdbctemplate

我有一种情况需要在单个事务中更新不同模式中的表。我可以使用普通JDBC或Spring JDBC模板。

关于如何实现这一点的任何建议。谢谢。

拉​​维

1 个答案:

答案 0 :(得分:0)

我建议您使用特定用户(例如JAVA_USR或类似的东西)从java建立数据库连接,并要求您的DBA对目标模式进行适当的授权。您的DBA也想知道Java应用程序的所有访问都是来自同一个用户,因为它会使监视更容易。

这样您就可以通过JDBC或SpringTemplate发送以下alter语句:

ALTER TABLE JOE.TABLE_1 ADD NAME VARCHAR2(80)
ALTER TABLE MARVIN.TABLE_2 ADD SURNAME VARCHAR2(100)
ALTER TABLE JACK.TABLE_3 ADD ADDRESS VARCHAR2(75)
...

如果所有模式都在同一个数据库中,那么您应该能够以您提出的任何一种方式在同一个事务中完成工作。