Gebruik je PL/SQL? Of gebruik je Pro*C/C++? SQLCA.SQLERRD
zou worden gedefinieerd in Pro*C/C++, het zou niet worden gedefinieerd in PL/SQL. Aangezien je de vraag voor Pro*C niet hebt getagd, vermoed ik dat je alleen PL/SQL gebruikt.
In PL/SQL verwijst u gewoon naar SQL%ROWCOUNT
na het uitvoeren van een SQL-instructie om het aantal rijen te krijgen. Iets als
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;