[prev in list] [next in list] [prev in thread] [next in thread] 

List:       semsdev
Subject:    [Semsdev] r1338 - trunk/apps/dsm/mods/mod_mysql
From:       sayer () mail ! berlios ! de
Date:       2009-03-25 19:49:48
Message-ID: 200903251949.n2PJnmuF031462 () sheep ! berlios ! de
[Download RAW message or body]

Author: sayer
Date: 2009-03-25 20:49:45 +0100 (Wed, 25 Mar 2009)
New Revision: 1338

Modified:
   trunk/apps/dsm/mods/mod_mysql/ModMysql.cpp
   trunk/apps/dsm/mods/mod_mysql/ModMysql.h
   trunk/apps/dsm/mods/mod_mysql/Readme.mod_mysqlpp.txt
Log:
functions to save a result set under another name, and retrieve it later



Modified: trunk/apps/dsm/mods/mod_mysql/ModMysql.cpp
===================================================================
--- trunk/apps/dsm/mods/mod_mysql/ModMysql.cpp	2009-03-25 19:48:58 UTC (rev 1337)
+++ trunk/apps/dsm/mods/mod_mysql/ModMysql.cpp	2009-03-25 19:49:45 UTC (rev 1338)
@@ -56,6 +56,8 @@
   DEF_CMD("mysql.getResult",          SCMyGetResultAction);
   DEF_CMD("mysql.getClientVersion",   SCMyGetClientVersion);
   DEF_CMD("mysql.resolveQueryParams", SCMyResolveQueryParams);
+  DEF_CMD("mysql.saveResult",         SCMySaveResultAction);
+  DEF_CMD("mysql.useResult",          SCMyUseResultAction);
 
   return NULL;
 }
@@ -289,7 +291,6 @@
 
 CONST_ACTION_2P(SCMyQueryGetResultAction, ',', true);
 EXEC_ACTION_START(SCMyQueryGetResultAction) {
-  DBG("par1='%s', par2='%s'\n", par1.c_str(), par2.c_str());
   mysqlpp::Connection* conn = 
     getMyDSMSessionConnection(sc_sess);
   if (NULL == conn) 
@@ -410,3 +411,11 @@
   return conn->connected();
 } MATCH_CONDITION_END;
 
+
+EXEC_ACTION_START(SCMySaveResultAction) {
+  sc_sess->avar[resolveVars(arg, sess, sc_sess, event_params)] = sc_sess->avar[MY_AKEY_RESULT];
+} EXEC_ACTION_END;
+
+EXEC_ACTION_START(SCMyUseResultAction) {
+  sc_sess->avar[MY_AKEY_RESULT] = sc_sess->avar[resolveVars(arg, sess, sc_sess, event_params)];
+} EXEC_ACTION_END;

Modified: trunk/apps/dsm/mods/mod_mysql/ModMysql.h
===================================================================
--- trunk/apps/dsm/mods/mod_mysql/ModMysql.h	2009-03-25 19:48:58 UTC (rev 1337)
+++ trunk/apps/dsm/mods/mod_mysql/ModMysql.h	2009-03-25 19:49:45 UTC (rev 1338)
@@ -85,6 +85,8 @@
 DEF_ACTION_1P(SCMyResolveQueryParams);
 DEF_SCCondition(MyHasResultCondition);
 DEF_SCCondition(MyConnectedCondition);
+DEF_ACTION_1P(SCMySaveResultAction);
+DEF_ACTION_1P(SCMyUseResultAction);
 
 
 

Modified: trunk/apps/dsm/mods/mod_mysql/Readme.mod_mysqlpp.txt
===================================================================
--- trunk/apps/dsm/mods/mod_mysql/Readme.mod_mysqlpp.txt	2009-03-25 19:48:58 UTC (rev 1337)
+++ trunk/apps/dsm/mods/mod_mysql/Readme.mod_mysqlpp.txt	2009-03-25 19:49:45 UTC (rev 1338)
@@ -79,7 +79,11 @@
 -- gets client version into $db.client_version
  mysql.getClientVersion()
 
+-- save result into another name
+  mysql.saveResult(string name)
 
+-- user saved result
+  mysql.userResult(string name)
 
 Conditions
 ==========
@@ -107,6 +111,7 @@
                    | 
   Result           | avar["db.res"]
                    | 
+  Result           | avar[parameter] on mysql.saveResult
 
 Note: Due to the implementation of MySQL++, the complete result set has 
 to be copied one more time internally, if mysql.query() is used. So if

_______________________________________________
Semsdev mailing list
Semsdev@lists.iptel.org
http://lists.iptel.org/mailman/listinfo/semsdev
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic