我想同步对特定插入的访问。因此,如果多个应用程序执行这个“一个”插入,则插入应该一次发生一个。同步背后的原因是该实体应该只有一个实例。如果多个应用程序尝试插入同一个实体,则只有一个应用程序成功,其他应用程序失败。考虑的一种选择是创建一个复合唯一键,该键将唯一标识实体并依赖唯一约束。由于某些原因,dba 部门拒绝了这个想法。我想到的另一个选择是为插入创建一个存储过程,如果存储过程可以获得全局锁,那么多个应用程序调用相同的存储过程,尽管在它们单独的数据库会话中,预计存储过程可以获得全局锁并因此序列化插入。我的问题是,在 oracle 版本 10/11 中的存储过程是否有可能获得这样的锁,并且任何指向文档的指针都会有所帮助。
问问题
571 次