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

ORA-01403:không tìm thấy dữ liệu nào cho Chọn vào

Mặc dù bạn đã đặt điều kiện WHERE, nhưng cách tốt hơn sẽ là xử lý trường hợp không tìm thấy bản ghi hoặc lỗi 'Không tìm thấy dữ liệu'. Tôi sẽ viết đoạn mã trên với việc bao bọc SELECT câu lệnh có BEGIN/EXCEPTION/END của riêng nó khối.

Mã có thể là một cái gì đó như thế này:

BEGIN
    SELECT trim(name) 
    INTO fullName
    FROM (
        SELECT n.name
        FROM directory dir, store n
        WHERE dir.name = n.name
        AND dir.STATUS NOT IN ('F','L','M')           
        ORDER BY n.imp, dir.date
    )
    WHERE rownum <= 1;
EXCEPTION
    WHEN NO_DATA_FOUND THEN
        fullName := NULL;
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. cách tạo kế hoạch giải thích cho toàn bộ quy trình được lưu trữ

  2. Spring Boot - Kết nối lại với cơ sở dữ liệu sau khi khởi động lại

  3. DBD ::Cài đặt Oracle gây ra lỗi

  4. Sử dụng OPENQUERY với cơ sở dữ liệu Oracle để truy vấn phạm vi ngày

  5. Bác sĩ lập lịch thiết kế cơ sở dữ liệu