qt вызов хранимой процедуры оракула

Я использую QsqlQuery для вызова хранимой процедуры оракула, которая использует входные параметры и два выходных параметра Процедура выполняется отлично, но выходные параметры не содержат данных

QSqlQuery movementQuery ;
movementQuery.prepare("call Qt.add_movement(:pDocumentType , :pDocumentId ,       
to_date(sysdate,'dd-mm-yyyy') ,:pDocumentNumber"
",to_date(sysdate,'dd-mm-yyyy') , :pCustId ,:pMovementId ,:pReturn )");
movementQuery.bindValue(":pDocumentType",documentType);
movementQuery.bindValue(":pDocumentId",documentId);
movementQuery.bindValue(":pDocumentNumber",0);
movementQuery.bindValue(":pCustId",ui->custId->text());
movementQuery.bindValue(":pMovementId", 0, QSql::Out);
movementQuery.bindValue(":pReturn", "FALSE", QSql::Out);
movementQuery.exec();
 //// The query executed the query is active and no errors are valid
//// message is method to display the value
message(query.boundValue(":pReturn").toString());
message(query.boundValue(5).toString());
message(query.boundValue(":pMovementId").toString());
message(query.boundValue(4).toString());

Любые идеи Спасибо за интерес


person user1909766    schedule 17.12.2012    source источник
comment
Вы выполняете movementQuery и возвращаете связанные значения query. Это просто ошибка, которую вы допустили при настройке вопроса? Кроме того, каков тип ваших параметров Out в Oracle?   -  person Tim Meyer    schedule 17.12.2012
comment
Большое спасибо, это была реальная проблема   -  person user1909766    schedule 17.12.2012
comment
@TimMeyer - ваш комментарий, похоже, решил проблему ОП: возможно, вам следует опубликовать его как ответ, чтобы вопрос можно было завершить надлежащим образом.   -  person APC    schedule 17.12.2012
comment
@APC Ты прав... Готово;)   -  person Tim Meyer    schedule 17.12.2012


Ответы (1)


Вы выполняете movementQuery

movementQuery.exec();

но вы возвращаете связанные значения query.

message(query.boundValue(":pReturn").toString());
person Tim Meyer    schedule 17.12.2012