Qt调用存储过程

//说明:对于有返回值的,传入参数必须赋值,也对于QString 不能为空 
//输入和输出都存在的
创建存储过程
CREATE OR REPLACE
PROCEDURE "MYTEST4" (str IN NUMBER,ostr OUT VARCHAR2)
AS
BEGIN
 -- routine body goes here, e.g.
 -- DBMS_OUTPUT.PUT_LINE('Navicat for Oracle');
--SELECT "ID" INTO str from TEST1 ;
SELECT "NAME" INTO ostr from TEST1 where id=str;
END;

QString sql = QString("call MYTEST4(:id)");
 QSqlQuery qureyxd(oraclejy);
 qureyxd.prepare(sql);
//说明:对于有返回值的,传入参数必须赋值,也对于QString 不能为空 
int p = 2;
 QString ppppp = "xx";   
 //qureyxd.addBindValue(1,QSql::In);
 //qureyxd.addBindValue("P",QSql:: Out);
 qureyxd.bindValue(":id",p,QSql::In);
 qureyxd.bindValue(":name",ppppp,QSql::Out);
 qureyxd.exec();
//返回值在下面的map中,其中的key是sql 中 placeholder参数的值 如 :   :id
 QMap<QString, QVariant> tmp = qureyxd.boundValues ();
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值