【发布时间】:2010-11-24 07:30:48
【问题描述】:
我写了简单的程序。
DECLARE
connection_id LINE.CONNECTION_ID%TYPE := 11009;
tmp_integer INTEGER;
BEGIN
SELECT COUNT(*) INTO tmp_integer FROM LINE WHERE LINE.CONNECTION_ID = 11009;
DBMS_OUTPUT.PUT_LINE(connection_id);
DBMS_OUTPUT.PUT_LINE(tmp_integer);
END;
发射结果:
11009
3
结果很好。我只有 3 行 CONNECTION_ID 为 11009。 修改后:
DECLARE
connection_id LINE.CONNECTION_ID%TYPE := 11009;
tmp_integer INTEGER;
BEGIN
SELECT COUNT(*) INTO tmp_integer FROM LINE WHERE LINE.CONNECTION_ID = connection_id;
DBMS_OUTPUT.PUT_LINE(connection_id);
DBMS_OUTPUT.PUT_LINE(tmp_integer);
END;
但在这种情况下,我得到了奇怪的结果:
11009
30997
错在哪里?
【问题讨论】:
标签: oracle stored-procedures select count