ストアド プロシージャに問題があります。以下の場合は失敗します
cntmismatch NUMBER;
SELECT COUNT(keyvalue) INTO cntmismatch
FROM tbl_temp GROUP BY keyvalue HAVING count(keyvalue) > 1
上記基準のデータがない場合は不合格
私も使ってみました
SELECT NVL(COUNT(keyvalue),0) INTO cntmismatch
FROM tbl_temp GROUP BY keyvalue HAVING count(keyvalue) > 1
しかし、それでもここで null が返され、proc は失敗します