Skip to Main Content

Español

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

DDL_LOCK_TIMEOUT

4206697Mar 19 2020 — edited Mar 20 2020

Buenas noches, tengo un conflicto que ojala pudieran resolvermelo.

Requiero el equivalente de la instrucción SET LOCK_TIMEOUT de MSSQL SERVER 2014 a la versión de Oracle 11g y 19c.

Encontre que su "Equivalente" es DDL_LOCK_TIMEOUT. Pero explicó mi caso.

Necesito hacer una prueba en dos sesiones de SQL Developer, por lo que encontre que requiero de la instrucción -> ALTER SESSION SET DDL_LOCK_TIMEOUT.

Lo que necesito (solo como ejemplo) es que cuando yo realizo un UPDATE en la fila 1 de mi tabla TABLE1 SIN HACER COMMIT en mi sesión A y en la sesión B también realizo un UPDATE

en la misma fila 1 de la misma tabla TABLE1 con el parámetro ALTER SESSION SET DDL_LOCK_TIMEOUT=5; antes configurado,

me regrese un error de bloqueo como lo hace en MSSQL SERVER 2014. Por lo que investigue solo ocurre cuando realizo una instrucción DDL.

¿Alguien sabe como conseguir que me arroje ese bloqueo en el tiempo que especifico en el parámetro ALTER SESSION SET DDL_LOCK_TIMEOUT, o si ese parámetro no me sirve para lo que requiero?¿Si es así cuál es su verdadero equivalente o que otras alteraciones de table tengo que hacer?

Gracias.

Comments
Post Details
Added on Mar 19 2020
8 comments
2,118 views