Доброго времени суток!
Создал простую процедуру в Oracle вот так :
create or replace procedure MyProc is
emp_id number;
CURSOR cur_emp IS
SELECT HR.Employees.EMPLOYEE_ID FROM HR.EMPLOYEES;
BEGIN
OPEN cur_emp;
LOOP
FETCH cur_emp into emp_id;
dbms_output.put_line('ID_EMPLOYEES :'||emp_id);
EXIT WHEN cur_emp%NOTFOUND;
end LOOP;
CLOSE cur_emp;
END MyProc;
QSqlQuery query(m_db);
query.exec("call MyProc()");
while(query.next()){
qDebug()<<query.value(0).toString();
}
Пакет DBMS_OUTPUT, процедуру из которого ты использовал, предназаначен для вывода диагностических сообщений.
Если тебе надо вернуть набор записей, то нужно создавать не простую процедуру, а сложную функцию, возвращающую REFCURSOR.
А просмотреть вывод диагностических сообщений можно, например, в sqlplus после включения вывода "set serveroutput on" и вызова процедуры/функции.
Невероятно рад что кто то откликнулся!!
Вот как раз под словом "результат" я и имел ввиду диагностические сообщения просто конкретно не сформулировал вопрос sorry,
то что я могу посмотреть в sqlplus это я знаю,но дело в том что мне надо это в моем приложение(редактор для себя) я знаю их куча
но есть время почему бы не заморочиться, решил так....
Есть идеи как вывести это дело ???
И еще был бы очень признателен если б в двух словах если это возможно ) пояснили как отобразить данные из курсора,я над этим еще даже не думал
а придется, видел на форумах что возникали такие проблеммы с отображение и ответов к сожелению не было.
Так же слышал что то про OTL какого ваше мнение ? следует тратить время на ее изучение или же все можно сделать и без нее ?
Благодарю.....
Огромное спасибо за информацию !!
Пример скомпилился все окей, в Pl/Devolop отработал вернул курсор показал записи
но в Qt приложение выдал вот такую штуку
qDecodeOCIType: unknown OCI datatype: 116
"ORA-00932: несовместимые типы данных: ожидается CHAR, получено DTYCWD
Unable to goto next"
C чем это связано?? и как с этим бороться ?
Благодарю....
Еще раз спасибо за помощь
Буду знать...в прочем все таки альтернатива где то есть))буду искать
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)