Я использую 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());
Любые идеи Спасибо за интерес
movementQuery
и возвращаете связанные значенияquery
. Это просто ошибка, которую вы допустили при настройке вопроса? Кроме того, каков тип ваших параметровOut
в Oracle? - person Tim Meyer   schedule 17.12.2012