Använder du PL/SQL? Eller använder du Pro*C/C++? SQLCA.SQLERRD
skulle definieras i Pro*C/C++, skulle det inte definieras i PL/SQL. Eftersom du inte taggade frågan för Pro*C, gissar jag att du bara använder PL/SQL.
I PL/SQL refererar du helt enkelt till SQL%ROWCOUNT
efter att ha kört en SQL-sats för att få radantalet. Något liknande
DECLARE
l_num_rows INTEGER;
BEGIN
INSERT INTO t1( <<list of columns>> )
SELECT <<list of columns>>
FROM <<some tables>>
WHERE <<some predicates>>
l_num_rows := sql%rowcount;
dbms_output.put_line( 'The statement inserted ' || l_num_rows || ' rows.';
END;