使用 Oracle 的块过程 PL/SQL

Posted

技术标签:

【中文标题】使用 Oracle 的块过程 PL/SQL【英文标题】:Block procedure PL/SQL with Oracle 【发布时间】:2009-06-27 19:46:06 【问题描述】:

我有一个过程,我希望只有一个用户可以同时执行这个过程。

【问题讨论】:

【参考方案1】:

这只是我的想法:考虑通过 dbms_lock 使用命名锁。 http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28419/d_lock.htm#CHDICHDC

在开始语句获得锁之后,执行工作,然后释放它 退出(记住错误/异常!)。

KT

【讨论】:

我以前用过这个方法,效果很好-jeffkemponoracle.blogspot.com/2005/10/…【参考方案2】:

一个简单的解决方案是在表级别使用锁,通过使用 FOR UPDATE。

【讨论】:

以上是关于使用 Oracle 的块过程 PL/SQL的主要内容,如果未能解决你的问题,请参考以下文章

oracle SQL语句中怎么样调用存储过程

Oracle 到 Excel - PL/SQL 导出过程

PL/SQL 过程编译错误

使用带有布尔输入参数的 PL/SQL 在 oracle 中调用 java 存储过程

pl/sql基础练习

ORACLE PL/SQL:以最大执行时间调用外部 Oracle PL/SQL 过程