【发布时间】:2013-03-05 05:51:07
【问题描述】:
我正在尝试在 Iracle 中创建一个存储过程,它应该从单个表中返回重复记录的计数。
我正在尝试将该计数的结果返回给用户。目前我收到错误“Error(6,78): PL/SQL: ORA-00947: not enough values”
我做错了什么?
CREATE OR REPLACE PROCEDURE DUPLICATECHECK (p_result OUT number)
IS
theResult number;
BEGIN
SELECT FIRST_NAME, LAST_NAME, COUNT(1) as "Duplicate Found" INTO theResult
FROM EMPLOYEE GROUP BY FIRST_NAME, LAST_NAME HAVING COUNT(*) > 1;
p_result := theResult;
END DUPLICATECHECK;
【问题讨论】:
-
使用 count(*) 代替 count(1)
标签: oracle plsql duplicates