Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle中的MySQL锁替代方案_Mysql_Oracle11g - Fatal编程技术网

Oracle中的MySQL锁替代方案

Oracle中的MySQL锁替代方案,mysql,oracle11g,Mysql,Oracle11g,我正在迁移一个早期使用MySQL的应用程序。该应用程序现在必须使用Oracle进行开发。 我没有找到任何替代方案 $lock = $conn->execute('SELECT IS_FREE_LOCK("' . $lock_key . '")'); 请提供帮助。如果确实要使用用户定义的锁,则需要使用。但是,想要在Oracle应用程序中使用用户定义的锁是非常非常不寻常的。Oracle自动提供的锁定不充分是非常罕见的 如果您沿着用户定义的锁的路径走,dbms\u lock.request获

我正在迁移一个早期使用MySQL的应用程序。该应用程序现在必须使用Oracle进行开发。 我没有找到任何替代方案

 $lock = $conn->execute('SELECT IS_FREE_LOCK("' . $lock_key . '")');

请提供帮助。

如果确实要使用用户定义的锁,则需要使用。但是,想要在Oracle应用程序中使用用户定义的锁是非常非常不寻常的。Oracle自动提供的锁定不充分是非常罕见的


如果您沿着用户定义的锁的路径走,
dbms\u lock.request
获取锁。确定锁是否“空闲”的唯一方法是在适当的模式下请求锁并检查返回值。如果要避免阻塞时间过长,可以指定相对较短的超时。

谢谢Justin。但应用程序会在不同点检查用户定义的锁,并相应地写入文件。所以,我做了谷歌,但找不到一个方法来设置用户定义的锁。这是我使用oracle数据库的第一个应用程序,我可能会在接下来的过程中发现各种问题。我将浏览dbms_lock部分。