2015-09-24 7 views
0

Я написал следующую хранимую процедуру для вызова процедуры вызова из конструктора iReport.Ошибка: java.sql.SqlException: Недопустимый тип столбца

хранимых процедур:

CREATE OR REPLACE PROCEDURE test(cursor1 out sys_refcursor) IS 
    BEGIN 
    OPEN cursor1 for 
     select person_id,first_name 
     from person 
     where rownum < 5; 
    END; 

В моем окне запроса я использую следующую строку для вызова этой процедуры.

{call test($P{cursor})} 

где $ P {cursor} - это параметр с классом java.sql.ResultSet.

Я добавил файл ojdbc.jar в свой класс, и соединение также успешно.

Когда я запускаю выше заявление для вызова хранимой процедуры он выдает ошибку:

Error: java.sql.SqlException:Invalid column type 

Может кто-нибудь сказать мне, что я сделал неправильно здесь? Могу ли я добавить какой-либо файл или внести какие-либо изменения в вызов хранимой процедуры?

ответ

0

Проблема была в экстракторе поля iReport. Решение проблемы выше, мы должны проанализировать нашу хранимую процедуру и создать поля в дизайнере iReport с тем же именем, которое присутствует в предложении select хранимой процедуры.

После создания хранимой процедуры просто перетащите и отпустите поля в отчете и выполните их. Он отобразит извлеченные данные.

Это решение сработало для меня, поэтому я поделился им с вами.

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