<p>This would require modifications to</p>
<pre><code>~/git/kamailio/src$ grep -R --include="*.c" insert_update  *

the DB base framework and 4 implementations : db_mysql, db_cassandra, db_mysql, db_cluster

lib/srdb1/db.c: if (dbf->insert_update) {
lib/srdb1/db.c:         dbf.insert_update = (db_insert_update_f)find_mod_export(tmp,
lib/srdb1/db.c:                 "db_insert_update", 2, 0);
modules/db_postgres/km_dbase.c: * Why is insert_update doing nothing in Kamailio db insert_update ?
modules/db_postgres/km_dbase.c:int db_postgres_insert_update(const db1_con_t* _h, const db_key_t* _k, const db_val_t* _v,
modules/db_postgres/km_dbase.c: LM_ERR("error while preparing insert_update operation\n");
modules/db_postgres/db_postgres.c:      dbb->insert_update    = db_postgres_insert_update;
modules/db_postgres/km_pg_con.c:                LM_WARN("server version < 9.5 does not support insert_update\n");
modules/db_cassandra/db_cassandra.c:    dbb->insert_update    = db_cassa_insert;
modules/db_mysql/km_dbase.c: int db_mysql_insert_update(const db1_con_t* _h, const db_key_t* _k, const db_val_t* _v,
modules/db_mysql/km_dbase.c:    LM_ERR("error while preparing insert_update operation\n");
modules/db_mysql/km_db_mysql.c: dbb->insert_update    = db_mysql_insert_update;
modules/db_cluster/db_cluster_mod.c:    dbb->insert_update    = db_cluster_insert_update;
modules/db_cluster/dbcl_api.c:int db_cluster_insert_update(const db1_con_t* _h, const db_key_t* _k, const db_val_t* _v,
modules/db_cluster/dbcl_api.c:  DBCL_WRITE(insert_update, insert_update(dbh, _k, _v, _n));

as well as the clients : 

modules/p_usrloc/ul_db_ins_upd.c:int db_insert_update(ul_db_handle_t * handle,
modules/p_usrloc/ul_db.c:int ul_db_insert_update(str * table, str * first, str * second,
modules/p_usrloc/ul_db.c:       return db_insert_update(handle, table, _k, _v, _n);
modules/p_usrloc/ul_db_form_query.c:                    if(dbf->insert_update(dbh, _k, _v, _n ) < 0) {
modules/ims_usrloc_scscf/usrloc_db.c:   if (ul_dbf.insert_update(ul_dbh, key, val, i) != 0) {
modules/ims_usrloc_scscf/usrloc_db.c:   if (ul_dbf.insert_update(ul_dbh, key, val, 7) != 0) {
modules/ims_usrloc_scscf/usrloc_db.c:   if (ul_dbf.insert_update(ul_dbh, key, val, col_num) != 0) {
</code></pre>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/kamailio/kamailio/pull/1039#issuecomment-287936993">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AF36ZU6PP330ib_he1ADjQIKgrF8T_H7ks5rnxUggaJpZM4Mhjex">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/AF36Za-c3AN3hRerYu3w24EmyhwP8Ylsks5rnxUggaJpZM4Mhjex.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
  <link itemprop="url" href="https://github.com/kamailio/kamailio/pull/1039#issuecomment-287936993"></link>
  <meta itemprop="name" content="View Pull Request"></meta>
</div>
<meta itemprop="description" content="View this Pull Request on GitHub"></meta>
</div>

<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/kamailio/kamailio","title":"kamailio/kamailio","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/kamailio/kamailio"}},"updates":{"snippets":[{"icon":"PERSON","message":"@jchavanton in #1039: This would require modifications to \r\n```\r\n~/git/kamailio/src$ grep -R --include=\"*.c\" insert_update  *\r\n\r\nthe DB base framework and 4 implementations : db_mysql, db_cassandra, db_mysql, db_cluster\r\n\r\nlib/srdb1/db.c:\tif (dbf-\u003einsert_update) {\r\nlib/srdb1/db.c:\t\tdbf.insert_update = (db_insert_update_f)find_mod_export(tmp,\r\nlib/srdb1/db.c:\t\t\t\"db_insert_update\", 2, 0);\r\nmodules/db_postgres/km_dbase.c: * Why is insert_update doing nothing in Kamailio db insert_update ?\r\nmodules/db_postgres/km_dbase.c:int db_postgres_insert_update(const db1_con_t* _h, const db_key_t* _k, const db_val_t* _v,\r\nmodules/db_postgres/km_dbase.c:\tLM_ERR(\"error while preparing insert_update operation\\n\");\r\nmodules/db_postgres/db_postgres.c:\tdbb-\u003einsert_update    = db_postgres_insert_update;\r\nmodules/db_postgres/km_pg_con.c:\t\tLM_WARN(\"server version \u003c 9.5 does not support insert_update\\n\");\r\nmodules/db_cassandra/db_cassandra.c:\tdbb-\u003einsert_update    = db_cassa_insert;\r\nmodules/db_mysql/km_dbase.c: int db_mysql_insert_update(const db1_con_t* _h, const db_key_t* _k, const db_val_t* _v,\r\nmodules/db_mysql/km_dbase.c:\tLM_ERR(\"error while preparing insert_update operation\\n\");\r\nmodules/db_mysql/km_db_mysql.c:\tdbb-\u003einsert_update    = db_mysql_insert_update;\r\nmodules/db_cluster/db_cluster_mod.c:\tdbb-\u003einsert_update    = db_cluster_insert_update;\r\nmodules/db_cluster/dbcl_api.c:int db_cluster_insert_update(const db1_con_t* _h, const db_key_t* _k, const db_val_t* _v,\r\nmodules/db_cluster/dbcl_api.c:\tDBCL_WRITE(insert_update, insert_update(dbh, _k, _v, _n));\r\n\r\nas well as the clients : \r\n\r\nmodules/p_usrloc/ul_db_ins_upd.c:int db_insert_update(ul_db_handle_t * handle,\r\nmodules/p_usrloc/ul_db.c:int ul_db_insert_update(str * table, str * first, str * second,\r\nmodules/p_usrloc/ul_db.c:\treturn db_insert_update(handle, table, _k, _v, _n);\r\nmodules/p_usrloc/ul_db_form_query.c:\t\t\tif(dbf-\u003einsert_update(dbh, _k, _v, _n ) \u003c 0) {\r\nmodules/ims_usrloc_scscf/usrloc_db.c:\tif (ul_dbf.insert_update(ul_dbh, key, val, i) != 0) {\r\nmodules/ims_usrloc_scscf/usrloc_db.c:\tif (ul_dbf.insert_update(ul_dbh, key, val, 7) != 0) {\r\nmodules/ims_usrloc_scscf/usrloc_db.c:\tif (ul_dbf.insert_update(ul_dbh, key, val, col_num) != 0) {\r\n```"}],"action":{"name":"View Pull Request","url":"https://github.com/kamailio/kamailio/pull/1039#issuecomment-287936993"}}}</script>