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

Sự cố khối PL / SQL:Không tìm thấy dữ liệu lỗi

Khi bạn đang chọn INTO một biến và không có bản ghi nào được trả về, bạn sẽ gặp lỗi KHÔNG TÌM HIỂU DỮ LIỆU. Tôi tin rằng cách chính xác để viết đoạn mã trên là bọc câu lệnh SELECT bằng khối BEGIN / EXCEPTION / END của riêng nó. Ví dụ:

...
v_final_grade NUMBER;
v_letter_grade CHAR(1);
BEGIN

    BEGIN
    SELECT final_grade
      INTO v_final_grade
      FROM enrollment
     WHERE student_id = v_student_id
       AND section_id = v_section_id;

    EXCEPTION
      WHEN NO_DATA_FOUND THEN
        v_final_grade := NULL;
    END;

    CASE -- outer CASE
      WHEN v_final_grade IS NULL THEN
      ...


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Số hàng bị ảnh hưởng bởi CẬP NHẬT trong PL / SQL

  2. Lỗi SQL:ORA-00933:Lệnh SQL không kết thúc đúng cách

  3. Cách xuất dữ liệu trường clob trong nhà phát triển sql oracle

  4. 2 cách để nối một chuỗi và một số trong Oracle

  5. Không tìm thấy ứng dụng khách Oracle và các thành phần mạng