【发布时间】:2013-07-16 08:02:08
【问题描述】:
我有一张空桌子。
如果我执行
select count(*) from table;
返回0;
但是在 PL/SQL 中,Sql*Plus
declare
c number;
begin
select count(*) into c from table;
dbms_output.put_line(c);
end;
返回 572。
发生了什么事?
------------------------------已解决- ---------------------------------
所以我不得不这样做
delete from table;
在 Sql*Plus 中,而不是在 Toad 中。
但是,我在他们两个中都运行了提交..
【问题讨论】:
-
您是否以同一个用户(即在同一个表空间中)运行查询?
-
count(*) 是 SQL,即使 SQL 包含在 PL/SQL 中
-
是的,我以同一用户身份运行查询。