Apakah Anda menggunakan PL/SQL? Atau apakah Anda menggunakan Pro*C/C++? SQLCA.SQLERRD
akan didefinisikan dalam Pro*C/C++, itu tidak akan didefinisikan dalam PL/SQL. Karena Anda tidak menandai pertanyaan untuk Pro*C, saya kira Anda hanya menggunakan PL/SQL.
Di PL/SQL, Anda cukup mereferensikan SQL%ROWCOUNT
setelah menjalankan pernyataan SQL untuk mendapatkan jumlah baris. Sesuatu seperti
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;