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

Buộc SELECT bên ngoài không thành công nếu SELECT bên trong chứa số nhận dạng không hợp lệ

Hành vi được giải thích trong câu hỏi này .

Nhưng bạn cũng đã hỏi:"Có thể thay đổi hành vi mặc định này không? (Chạy cùng một truy vấn, nhưng nhận được lỗi thay vì tất cả các hàng)" và mở rộng về điều đó trong một nhận xét với "Tôi muốn buộc lỗi cho cùng một truy vấn , không phải thay đổi truy vấn để nhận được kết quả mong muốn ".

Không, không thể thay đổi hành vi. Nó đang làm những gì tài liệu nói rằng nó nên làm:

Bạn không thể làm cho nó ngừng xem xét câu lệnh mẹ và chỉ giải quyết bí danh không đủ tiêu chuẩn bên trong truy vấn con. Bạn sẽ phải thay đổi truy vấn để làm cho nó bị lỗi. Không có lý do gì không để xác định giá trị nhận dạng của bạn và nhiều lý do tại sao bạn nên làm như vậy, bao gồm cả lý do có thể ngăn bạn che dấu các lỗi trong mã của mình.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hàm PL / SQL trong Oracle không thể thấy DBMS_AQ

  2. Ngăn chặn trình kích hoạt chèn

  3. nếu (chọn số (cột) từ bảng)> 0 thì

  4. Bản dịch Microsoft T-SQL sang Oracle SQL

  5. Nhận truy vấn từ tệp trong SPRING BOOT bằng @Query