Russian Qt Forum
Сентябрь 30, 2024, 14:35 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как передать одномерный массив в хранимую процедуру Oracle  (Прочитано 3265 раз)
sulia
Гость
« : Февраль 16, 2012, 17:27 »

Добрый день.
Подскажите пожалуйста как передать одномерный массив в хранимую процедуру Oracle используя QSqlQuery. Может кто нибудь сталкивался с проблемой, буду очень благодарен.
Записан
sulia
Гость
« Ответ #1 : Февраль 17, 2012, 00:02 »

Тема закрыта! Проблема решена! Смеющийся
Записан
SimpleSunny
Гость
« Ответ #2 : Февраль 17, 2012, 02:27 »

Решение написали бы, вдруг кому-то потом пригодится.
Записан
sulia
Гость
« Ответ #3 : Февраль 17, 2012, 10:32 »

Решение.
Код:
   querys.prepare("BEGIN p_array(:1, :2, :3, :4); END;");  
   QVariantList ints;
   ints << 1 << 2 << 3 << 4;
   querys.addBindValue(ints);
   querys.addBindValue(4);
   querys.addBindValue(3,QSql::Out);
   querys.addBindValue(QString(1024,' '),QSql::Out);
   if(querys.execBatch(QSqlQuery::ValuesAsColumns))
   {
   }

QString(1024,' ') - знаю что так криво просто пример быстро набросал.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.083 секунд. Запросов: 20.