क्या आप पीएल/एसक्यूएल का उपयोग कर रहे हैं? या आप प्रो * सी/सी ++ का उपयोग कर रहे हैं? SQLCA.SQLERRD
प्रो * सी/सी ++ में परिभाषित किया जाएगा, इसे पीएल/एसक्यूएल में परिभाषित नहीं किया जाएगा। चूँकि आपने प्रश्न को Pro*C के लिए टैग नहीं किया था, मुझे लगता है कि आप केवल PL/SQL का उपयोग कर रहे हैं।
PL/SQL में, आप बस SQL%ROWCOUNT
reference का संदर्भ देते हैं पंक्ति गणना प्राप्त करने के लिए SQL कथन चलाने के बाद। कुछ इस तरह
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;