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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Вызов хранимок Oracle  (Прочитано 2063 раз)
Eretic
Гость
« : Сентябрь 19, 2012, 23:51 »

Приветствую всех кто зашёл в темку!
Прошу помощи.

Дано:

Код:
query.prepare(" BEGIN"
                          " :RESULT := BL_EXEC_OPER(:P_SESSION);"
                          " END;");
query.bindValue(":P_SESSION","10000000000000000000", QSql::Out);

query.exec()

out_Session = query.boundValue(":P_SESSION").toString();

Так работает и возвращается 20-тизначное значение но такая запись не есть гуд.
Когда переделываю строчку бинда на:
Код:
query.bindValue(":P_SESSION",QVariant::String, QSql::Out);
Вылетает ошибка:
Код:
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
ORA-06512: at line 1

Как сделать так чтобы код не зависел от размерности(+/-)? Данная размерность VARCHAR2(20 BYTE)

Спасибо
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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