List:MySQL++« Previous MessageNext Message »
From:William F. Dowling Date:June 12 2007 9:40pm
Subject:mysql++ and stored procedures
View as plain text  
Does mysql++ handle stored procedures? I didn't see anything in the
docs.  When I tried, I an exception was thrown with this message:

  PROCEDURE test.get_times_cited can't return a result set in the given

I'm new to mysql++, and fairly new to mysql too, so this is probably
something really simple; I just don't know how to fix the complaint.


This select statement works fine:
 select count(src_ck) from cites where cites.cite_ck='ck2';
| count(src_ck) |
|             1 |
1 row in set (0.11 sec)

I created this procedure:

 create procedure get_times_cited(ck varchar(32)) select  count(src_ck)
from cites where cites.cite_ck=ck;//

I can call it from a command line client:
 call get_times_cited('ck2');
| count(src_ck) |
|             1 |
1 row in set (0.11 sec)

I coded it like this:

	try {
	    mysqlpp::Query query = con.query();

            // (*)
	    // query << "select count(src_ck) from cites where cites.cite_ck="

            // << mysqlpp::quote << ck;

	    query << "call get_times_cited(" << mysqlpp::quote << ck <<

	    mysqlpp::Result res =;
	    if (res) {
		mysqlpp::Row row =;  // count returns one row
		*result =;
	catch (const mysqlpp::BadQuery& er) {
	    // Handle any query errors
	    std::cerr << "Query error: " << er.what() << std::endl;

That works fine if I use the two lines after the (*) comment, but throws
an exception as I've coded it here.

Any help would be gratefully appreciated.  Thanks,


William F Dowling
mysql++ and stored proceduresWilliam F. Dowling12 Jun
  • RE: mysql++ and stored proceduresJim Wallace12 Jun
    • RE: mysql++ and stored proceduresWilliam F. Dowling13 Jun
  • Re: mysql++ and stored proceduresWarren Young13 Jun