Oracle
 sql >> Baza danych >  >> RDS >> Oracle

PLS-00386:znaleziono niezgodność typów między kursorem FETCH a zmiennymi INTO

musisz użyć konstruktora obiektów na zaznaczeniu:

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

ale możesz uprościć procedurę do tego zamiast do wszystkich tych pętli:

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. UNPIVOT na nieokreślonej liczbie kolumn

  2. wyświetlanie nazw kolumn tabeli Oracle

  3. Wybór stronicowania, w bazie danych lub w aplikacji internetowej

  4. Napisz zapytanie SQL, aby znaleźć uczniów, którzy są zapisani na jednostki oferowane w danej lokalizacji?

  5. Jak uniknąć przechowywania danych uwierzytelniających, aby połączyć się z Oracle za pomocą JDBC?