2013-11-08 2 views
0

Когда я ввода этого кода:ORA-06550 ошибка: выражение имеет неправильный тип

FOR C1 in 
(SELECT A.JENIS_SIJIL, A.SECTION1,A.SECTION2,A.SECTION3,B.CAMPUS,B.CAMPUS_LOGO FROM SIJIL_TEMPLATE A, CAMPUS_MASTER B WHERE A.CAMPUS_KEY = B.CAMPUS_KEY AND A.SIJIL_KEY = :P63_SIJIL_KEY) 

LOOP 
:P63_JENIS_SIJIL := C1.JENIS_SIJIL; 
:P63_SECTION1 := C1.SECTION1; 
:P63_SECTION2 := C1.SECTION2; 
:P63_SECTION3 := C1.SECTION3; 
:P63_CAMPUS := C1.CAMPUS; 
:P63_CAMPUS_LOGO := C1.CAMPUS_LOGO; 
END LOOP; 

появляется эта ошибка:

ORA-06550: line 21, column 26: PLS-00382: expression is of wrong type ORA-06550: line 21, column 3: PL/SQL: Statement ignored 

Кто-нибудь знает, как решить эту проблему?

Я использую этот же код на другой странице, и там он отлично работает.

Спасибо заранее!

+0

Где вы введите этот код? Состояние? Область? Обработать? Существует больше кода, чем просто это, поскольку ошибка ссылается на строку 21, но вы только разместили 11? – Tom

ответ

0

Можете ли вы подтвердить, что ваш курсор содержит хотя бы одну строку? PLS-00382 обычно возникает, когда вы пытаетесь присвоить значение null переменной, поэтому, если ваш курсор или один из объектов курсора равен нулю, назначение приведет к ошибке, например, той, которую вы испытываете.

Смежные вопросы