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

PLS-00386:loại không khớp được tìm thấy giữa con trỏ FETCH và các biến INTO

bạn cần sử dụng hàm tạo đối tượng trên select:

SELECT OBJTYP(A, B, C)
   FROM my_table
  WHERE Study_Number = p_StudyNum(i)

nhưng bạn có thể đơn giản hóa thủ tục này thay vì tất cả các vòng lặp đó:

begin
select cast(multiset(select /*+ cardinality(s, 10) */ a, b, c
                        from my_table t, table(p_StudyNum) s
                      where t.study_number = s.column_value) as OutputTyp)
   into p_StdyDtl
   from dual;
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. Oracle:Xuất tập hợp kết quả câu lệnh select dưới dạng CHÈN Câu lệnh SQL tương tự như xuất SQL dành cho nhà phát triển

  2. Cách làm cho to_number bỏ qua các giá trị không phải số

  3. Oracle PL / SQL - Lặp lại tên cột của bảng được xác định cục bộ

  4. Làm thế nào để chạy một thủ tục được lưu trữ trong oracle sql developer?

  5. Sự cố khi thay thế một tham chiếu trong Visual Studio-ASP.NET