Sql 在多会话插入中锁定表

Sql 在多会话插入中锁定表,sql,oracle,plsql,Sql,Oracle,Plsql,我有一个测试程序,经常在表中插入结果。当我在不同的会话(选项卡pl/SQLDeveloper)中运行相同的过程时,我可以锁定表吗?总结一下,在不同的会话中是否只执行插入操作,是否可以锁定将中断过程的表 我找不到我的问题的答案,如果能给我一个解释或类似主题的链接,我将不胜感激。对不起,很难阅读该语法,您是否在询问锁定表是否会中断另一个会话?(如果是这样的话,它不会“中断”它..谁先拥有锁,谁就会一直持有它,直到它完成-其他会话将等待(或失败,取决于使用的选项)-这并不是说我的语法更好;)对不起我的

我有一个测试程序,经常在表中插入结果。当我在不同的会话(选项卡pl/SQLDeveloper)中运行相同的过程时,我可以锁定表吗?总结一下,在不同的会话中是否只执行插入操作,是否可以锁定将中断过程的表


我找不到我的问题的答案,如果能给我一个解释或类似主题的链接,我将不胜感激。

对不起,很难阅读该语法,您是否在询问锁定表是否会中断另一个会话?(如果是这样的话,它不会“中断”它..谁先拥有锁,谁就会一直持有它,直到它完成-其他会话将等待(或失败,取决于使用的选项)-这并不是说我的语法更好;)对不起我的英语,我的意思是在同一时间不同会话中的“插入”可以将数据添加到同一个没有约束的表中。插入通常不会锁定表,因此它们不会影响其他会话。如果您有一个特定的示例(包括表创建、约束(如果有)(您表示没有)和一些示例语句)。。但根据您目前所指出的,它们似乎不会相互影响。我阅读了文档,其中“insert”表示“row exclusive lock”,我担心,幸好我没有代码,但这是一个简单的过程,部署在不同的会话中,用于不同的表在一个目标表上添加多个带有元数据的记录是的,从技术上讲,insert将“锁定”该行(但不锁定该表),因此在处理完该行之前,其他任何人都不能触摸该行。但是,它们当然可以插入另一个“行”。。他们会把自己锁上(你不能碰它——这是“他们”的一排)。。。