Oracle
 sql >> база данни >  >> RDS >> Oracle

PLS-00386:намерено е несъответствие на типа между FETCH курсора и INTO променливите

ще трябва да използвате конструктора на обект в select:

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

но можете да опростите процедурата до това вместо всички тези цикли:

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. Относно елемента формат V в Oracle

  2. Как да огранича броя на редовете, върнати от заявка на Oracle след поръчка?

  3. ROracle dbWriteTable създава Oracle TIMESTAMP колони за R DATE колони

  4. вътрешна грешка (00801) при комбиниране на две колекции в oracle 10g

  5. Как да върна промените в моята база данни след ангажимент?