相关文件10bet官方网站 下载本手册
PDF(美国Ltr)-285.1亿
PDF(A4)-286.0千字节
HTML下载(TGZ)-54.4万亿
HTML下载(Zip)-67.8 KB


7.3.2使用编制报表对于返回输出参数的存储过程

此示例演示如何处理返回输出参数的存储过程。

  1. 复制教程框架代码:

    shell>cp framework.cpp ps\u scenario2.cpp
  2. 将以下代码添加到尝试教程框架的块:

    向量连续向量;继续向量。推回(“欧洲”);继续向量。推回(“北美”);继续向量。推回(“大洋洲”);sql::Driver*Driver=get_Driver_instance();std::auto_ptrcon(驱动程序->连接(url,user,pass));con->setSchema(数据库);std::auto_ptrstmt(con->createStatement());std::auto_ptrpstmt;std::auto\u ptrres;pstmt.reset(con->prepareStatement(“CALL get\u pop\u大陆(?,@pop)”);对于(int i=0;i<3;i++){pstmt->setString(1,cont_vector[i]);pstmt->execute();res.reset(pstmt->executeQuery(“SELECT@pop AS\u population”));而(res->next())cout<<“Population of”<getString(“\u Population”)<

    另外,取消注释#包括靠近代码顶部,因为向量用于存储样本数据。

  3. 按照中所述编译程序第7.1节,“先决条件和背景信息”.

  4. 运行程序:

    shell>/ps\u scenario2连接器/C++教程框架。。。欧洲人口730074600,北美人口482993000,大洋洲人口30401150。

在这种情况下编制报表创建的对象调用获得流行音乐存储过程。此过程接受一个输入参数,还返回一个输出参数。所使用的方法是创建另一条语句,该语句可用于使用选择查询。注意,当编制报表则存储过程的输入参数用“?”表示。在执行准备好的语句之前,必须用实际值替换此占位符。这是使用设置管柱方法:

pstmt->设置字符串(1,cont_vector[i]);

尽管用于获取输出参数的查询只返回一行,但使用虽然循环捕获多行,以避免连接变得不稳定的可能性。