Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

làm thế nào để khai báo SQLCA.SQLERRD?

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;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhóm các bản ghi từng giờ hoặc từng ngày và lấp đầy khoảng trống bằng 0 hoặc rỗng

  2. Cách sử dụng một biến từ con trỏ trong câu lệnh select của con trỏ khác trong pl / sql

  3. WHERE_IN truy vấn với một khóa tổng hợp?

  4. Tham gia bên trong hai bảng, tổng hợp các trường varchar

  5. Muốn tạo số sê-ri