【发布时间】:2013-11-19 01:51:46
【问题描述】:
这是一个简单的过程,它产生了 ORA -24344 编译错误和 PLS - 00103。请帮助清除它们
create or replace PROCEDURE test (v_price in number)
IS
BEGIN
if ROWNUM = 0
insert into admin (price) values (v_price);
else
update admin set price = v_price;
end if;
END;
【问题讨论】:
-
请格式化您的代码。您缺少 THEN 关键字。去阅读 PL/SQL 文档。
-
if rownum = 0不起作用。你想用它来完成什么? -
我的功能是在价格列中插入一个新价格,如果其中有零行。如果有一行或多行,那么它应该执行更新操作。我清楚吗?
-
@Krish - 所以你的
admin表只能有 0 或 1 行?这似乎是一个不太可能的数据模型。 -
@JustinCave..是的,这就是我需要的。为什么不太可能,请您详细说明一下?
标签: oracle stored-procedures oracle10g