【发布时间】:2017-07-04 08:19:30
【问题描述】:
我正在尝试在 Oracle PL/SQL 中创建一个过程,目前我正在努力使用以下代码:
CREATE OR REPLACE PROCEDURE MyProcedure(
cName number,
cStatus varchar2
) AS
BEGIN
declare recCount;
BEGIN
select count(*)
into recCount
from myTable
where colName=cName
AND colStatus=cStatus;
END;
If recCount = 0 Then
do something...
Else
do something else...
End if;
COMMIT;
END;
基本上我想计算一张表中的行数,然后检查表中是否已经有一定数量的行。目前我收到 PLS-00103 错误。
我搜索了很多解决方案,但不幸的是没有任何效果。我对 oracle sql 比较陌生,所以也许我犯了一个常见的错误。
感谢您的时间和精力。
【问题讨论】:
-
请参阅 "What is the effect of placing the commit after DML in procedure?" 了解为什么将
COMMIT语句放在过程中通常是个坏主意。 -
@MT0 感谢提示