Module: sip-router
Branch: master
Commit: 23bc165dc1f697714a922afb5806abe162033ad1
URL:    
http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=23bc165dc1f697714a922afb5806abe162033ad1

Author: Daniel-Constantin Mierla <[email protected]>
Committer: Daniel-Constantin Mierla <[email protected]>
Date:   Mon Apr 14 22:27:20 2014 +0200

sqlops: documentation for sql_query_async()

---

 modules/sqlops/README               |   32 ++++++++++++++++++++++++---
 modules/sqlops/doc/sqlops_admin.xml |   40 +++++++++++++++++++++++++++++++++++
 2 files changed, 68 insertions(+), 4 deletions(-)

diff --git a/modules/sqlops/README b/modules/sqlops/README
index 5be7274..1ad1be6 100644
--- a/modules/sqlops/README
+++ b/modules/sqlops/README
@@ -35,6 +35,7 @@ Daniel-Constantin Mierla
               4.2. sql_xquery(connection, query, result)
               4.3. sql_pvquery(connection, query, result)
               4.4. sql_result_free(result)
+              4.5. sql_query_async(connection, query)
 
         5. Exported pseudo-variables
 
@@ -49,8 +50,9 @@ Daniel-Constantin Mierla
    1.4. sql_xquery() usage
    1.5. sql_pvquery() usage
    1.6. sql_result_free() usage
-   1.7. $dbr(result=>key) usage
-   1.8. $sqlrows(con) usage
+   1.7. sql_query_async() usage
+   1.8. $dbr(result=>key) usage
+   1.9. $sqlrows(con) usage
 
 Chapter 1. Admin Guide
 
@@ -73,6 +75,7 @@ Chapter 1. Admin Guide
         4.2. sql_xquery(connection, query, result)
         4.3. sql_pvquery(connection, query, result)
         4.4. sql_result_free(result)
+        4.5. sql_query_async(connection, query)
 
    5. Exported pseudo-variables
 
@@ -169,6 +172,7 @@ modparam("sqlops", "sqlres", "ra")
    4.2. sql_xquery(connection, query, result)
    4.3. sql_pvquery(connection, query, result)
    4.4. sql_result_free(result)
+   4.5. sql_query_async(connection, query)
 
    Note that sql_query(), sql_xquery() and sql_pvquery() functions have
    the following return values:
@@ -270,6 +274,26 @@ xlog("number of rows in table domain: $dbr(ra=>rows)\n");
 sql_result_free("ra");
 ...
 
+4.5. sql_query_async(connection, query)
+
+   Make an async SQL query using 'connection', if implemented by db driver
+   module (e.g., db_mysql). The query is executed in another process and
+   result is not available back to config, thus it should be used only for
+   sql statements that don't return values (e.g., insert, delete,
+   update...).
+     * connection - the name of the connection to be used for the query
+       (defined via "sqlcon" parameter).
+     * query - SQL query string or pseudo-variables containing SQL query.
+
+   This function can be used from ANY_ROUTE.
+
+   Example 1.7. sql_query_async() usage
+...
+modparam("sqlops","sqlcon","ca=>dbdriver://username:password@dbhost/dbname")
+...
+sql_query_async("ca", "delete from domain");
+...
+
 5. Exported pseudo-variables
 
    5.1. $dbr(result=>key)
@@ -290,7 +314,7 @@ sql_result_free("ra");
        integer.
      * colname[N] - return the name of the N-th column in the result set.
 
-   Example 1.7. $dbr(result=>key) usage
+   Example 1.8. $dbr(result=>key) usage
 ...
 modparam("sqlops","sqlcon","ca=>dbdriver://username:password@dbhost/dbname")
 ...
@@ -349,7 +373,7 @@ if (sql_xquery("ca", "select * from domain", "ra") == 1)
 
    "con" must be the name identifying a DB connection.
 
-   Example 1.8. $sqlrows(con) usage
+   Example 1.9. $sqlrows(con) usage
 ...
 modparam("sqlops","sqlcon","ca=>dbdriver://username:password@dbhost/dbname")
 ...
diff --git a/modules/sqlops/doc/sqlops_admin.xml 
b/modules/sqlops/doc/sqlops_admin.xml
index b11f7e2..ec61cac 100644
--- a/modules/sqlops/doc/sqlops_admin.xml
+++ b/modules/sqlops/doc/sqlops_admin.xml
@@ -376,6 +376,46 @@ sql_result_free("ra");
 </programlisting>
                </example>
        </section>
+       <section id="sqlops.f.sql_query_async">
+               <title>
+               <function moreinfo="none">sql_query_async(connection, 
query)</function>
+               </title>
+               <para>
+                       Make an async SQL query using 'connection', if 
implemented by db
+                       driver module (e.g., db_mysql). The query is executed 
in another
+                       process and result is not available back to config, 
thus it should
+                       be used only for sql statements that don't return 
values (e.g.,
+                       insert, delete, update...).
+               </para>
+               <itemizedlist>
+               <listitem>
+                       <para>
+                               <emphasis>connection</emphasis> - the name of 
the connection
+                               to be used for the query (defined via 
<quote>sqlcon</quote>
+                               parameter).
+                       </para>
+               </listitem>
+               <listitem>
+                       <para>
+                               <emphasis>query</emphasis> - SQL query string or
+                               pseudo-variables containing SQL query.
+                       </para>
+               </listitem>
+               </itemizedlist>
+               <para>
+                       This function can be used from ANY_ROUTE.
+               </para>
+               <example>
+               <title><function>sql_query_async()</function> usage</title>
+               <programlisting format="linespecific">
+...
+modparam("sqlops","sqlcon","ca=&gt;&exampledb;")
+...
+sql_query_async("ca", "delete from domain");
+...
+</programlisting>
+               </example>
+       </section>
        </section>
 
        <section>


_______________________________________________
sr-dev mailing list
[email protected]
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev

Reply via email to