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

% NOTFOUND có thể trả về null sau khi tìm nạp không?

Tôi có thể tìm thấy tình huống mà quá trình tìm nạp có thể không thành công:

declare
  i integer;
  cursor c is
    select 1 / 0 from dual;
begin
  open c;

  begin
    fetch c
      into i;
  exception
    when others then
      dbms_output.put_line('ex');
  end;

  if c%notfound is null then
    dbms_output.put_line('null');
  elsif c%notfound then
    dbms_output.put_line('true');
  else
    dbms_output.put_line('false');
  end if;
  close c;

end;

Nhưng điều này chỉ làm cho câu hỏi của bạn trở nên mạnh mẽ hơn vì nó sẽ đánh giá là rỗng, không phải trong 10g hay 11g ...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo cơ sở dữ liệu mới và kết nối mới trong Oracle SQL Developer

  2. Làm cách nào để tính toán kích thước bảng trong Oracle

  3. Làm cách nào để tránh lỗi độ dài biến thô quá dài trong SQL Developer?

  4. Phân tích cú pháp json qua json_table trong oracle 18

  5. Làm cách nào để cài đặt oracle Instantclient và pdo_oci trên máy ubuntu?