Bạn có đang sử dụng PL / SQL không? Hay bạn đang sử dụng Pro * C / C ++? SQLCA.SQLERRD
sẽ được định nghĩa trong Pro * C / C ++, nó sẽ không được định nghĩa trong PL / SQL. Vì bạn không gắn thẻ câu hỏi cho Pro * C, tôi đoán rằng bạn chỉ đang sử dụng PL / SQL.
Trong PL / SQL, bạn chỉ cần tham chiếu SQL%ROWCOUNT
sau khi chạy một câu lệnh SQL để lấy số hàng. Một cái gì đó giống như
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;