您的位置:首页 > 数据库 > MySQL

MySQL++调用存储过程

2009-10-17 14:56 253 查看
其实与普通调用SQL没有什么区别,只是连接方式必须使用CLIENT_MULTI_STATEMENTS(多行语句)。样例代码如下:

Code:

//////////////////////////////////////////////////////////////////////////

// CopyRight(c) 2009, YOYO, All Rights Reserved.

// Author: LIN YiQian

// Created: 2009/10/14

// Describe: MySQL++调用存储过程

//////////////////////////////////////////////////////////////////////////

#ifdef _DEBUG

#pragma comment(lib, "mysqlpp_d.lib")

#else

#pragma comment(lib, "mysqlpp.lib")

#endif



#include <mysql++.h>

#include <string>

#include <iostream>



using namespace mysqlpp;

using namespace std;



int main(void)

{

Connection conn(false);



conn.set_option(new mysqlpp::MultiStatementsOption(CLIENT_MULTI_STATEMENTS));



if (conn.connect("test", "localhost", "root", "root", 3306))

{

Query query = conn.query();

char* pszSQL = "call querydate()";

StoreQueryResult pResult = query.store(pszSQL, strlen(pszSQL));



cout << pResult[0][0] << endl;

}

else

{

cout << "连接失败!" << endl;

}



system("pause");



return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: