Russian Qt Forum

Qt => Базы данных => Тема начата: ehehe от Октябрь 21, 2009, 12:54



Название: тип данных
Отправлено: ehehe от Октябрь 21, 2009, 12:54
Если параметр процедуры имеет тип:
create or replace TYPE mytype AS TABLE OF VARCHAR2(100);
то как передать значение типа mytype в процедуру из qt?  это вообще возможно?

query.prepare("CALL PROCEDURE(?)");
query.bindValue(0, какой_должен_тут_быть_тип_данных_?);


Название: Re: тип данных
Отправлено: MoPDoBoPoT от Октябрь 21, 2009, 19:17
В метод QSqlQuery::bindValue() можно передавать только QVariant или приводимые к нему типы. А вы вообще пробовали что-нибудь? По-моему QString/char* подойти должно.


Название: Re: тип данных
Отправлено: ehehe от Октябрь 21, 2009, 20:45
Процедура ожидает на входе тип таблица из varchar2, то есть это не одно значение а целый лист. Qlist и Qstringlist запихнуть не удается, процедура ругается что неверный параметр.