【发布时间】:2023-04-09 08:25:01
【问题描述】:
我收到此错误,但我不知道如何解决它..
声明
*
第 1 行出现错误:
ORA-01422: 精确提取返回的行数多于请求的行数
ORA-06512: 在第 7 行
这是我的代码,它必须计算 SQL 语句的输出并打印数字,但它不起作用
sqlplus -S "/ as sysdba " <<EOF > /home/oracle/testDaten/Ausgabe.log
set verify off;
set serveroutput on;
set lines 12345 pages 12345;
DECLARE
cnt NUMBER(10);
BEGIN
select count(v.name) into cnt
from cdb_objects c, v\$containers v
where object_type like '%JAVA%'
and c.con_id = v.con_id
and owner not in ('MDSYS', 'OJVMSYS')
and c.con_id != 1
group by v.name
having count(*) > (select count(*) from cdb_objects c2
where object_type like '%JAVA%'
and c2.con_id = 1
and owner not in ('MDSYS', 'OJVMSYS'));
DBMS_Output.put_line(cnt);
end;
/
EXIT
EOF
【问题讨论】:
-
这里为什么要使用 group by 子句?