summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authoralex <alex@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2007-11-17 15:37:05 +0000
committeralex <alex@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2007-11-17 15:37:05 +0000
commit2555bf2a1330b59e3eb0bfa18d975a4e658123f3 (patch)
tree355903fbce31e64eed67c5aebd64601db014e494 /src
parente7de3d8969f6853a819fb9c34965a8d1b06364c2 (diff)
- [ZBX-100] fixed Oracle compilation errors (Alexei)
[svn merge -r5066:5069 svn://svn.zabbix.com/branches/1.4] git-svn-id: svn://svn.zabbix.com/trunk@5070 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'src')
-rw-r--r--src/libs/zbxdb/db.c4
-rw-r--r--src/zabbix_server/nodewatcher/nodesender.c16
2 files changed, 14 insertions, 6 deletions
diff --git a/src/libs/zbxdb/db.c b/src/libs/zbxdb/db.c
index 84bf8594..9bf36dd8 100644
--- a/src/libs/zbxdb/db.c
+++ b/src/libs/zbxdb/db.c
@@ -155,7 +155,7 @@ int zbx_db_connect(char *host, char *user, char *password, char *dbname, char *d
return ret;
#endif
#ifdef HAVE_ORACLE
- char connect = NULL;
+ char *connect = NULL;
if (SQLO_SUCCESS != sqlo_init(SQLO_OFF, 1, 100))
{
@@ -793,7 +793,7 @@ zbx_uint64_t zbx_db_insert_id(int exec_result, const char *table, const char *fi
zbx_snprintf(sql, sizeof(sql), "select %s_%s.currval from dual", table, field);
- result=DBselect(sql);
+ result=DBselect("%s", sql);
row = DBfetch(result);
diff --git a/src/zabbix_server/nodewatcher/nodesender.c b/src/zabbix_server/nodewatcher/nodesender.c
index 08834ce1..1d3bc6b6 100644
--- a/src/zabbix_server/nodewatcher/nodesender.c
+++ b/src/zabbix_server/nodewatcher/nodesender.c
@@ -65,17 +65,23 @@ int calculate_checksums(int nodeid, const char *tablename, const zbx_uint64_t id
if (NULL != tablename && 0 != strcmp(tablename, tables[t].table))
continue;
- zbx_snprintf_alloc(&sql, &sql_allocated, &sql_offset, 512,
#ifdef HAVE_MYSQL
+ zbx_snprintf_alloc(&sql, &sql_allocated, &sql_offset, 512,
"%s select %d,'%s',%s,%d,concat_ws(',',",
+ sql_offset > 0 ? "union all" : "insert into node_cksum (nodeid,tablename,recordid,cksumtype,cksum)",
+ nodeid,
+ tables[t].table,
+ tables[t].recid,
+ NODE_CKSUM_TYPE_NEW);
#else
+ zbx_snprintf_alloc(&sql, &sql_allocated, &sql_offset, 512,
"%s select %d,'%s',%s,%d,",
-#endif
sql_offset > 0 ? "union all" : "insert into node_cksum (nodeid,tablename,recordid,cksumtype,cksum)",
nodeid,
tables[t].table,
tables[t].recid,
NODE_CKSUM_TYPE_NEW);
+#endif
for (f = 0; tables[t].fields[f].name != 0; f ++) {
if ((tables[t].fields[f].flags & ZBX_SYNC) == 0)
@@ -112,13 +118,15 @@ int calculate_checksums(int nodeid, const char *tablename, const zbx_uint64_t id
break;
}
}
- zbx_snprintf_alloc(&sql, &sql_allocated, &sql_offset, 16,
#ifdef HAVE_MYSQL
+ zbx_snprintf_alloc(&sql, &sql_allocated, &sql_offset, 16,
","
+ );
#else
+ zbx_snprintf_alloc(&sql, &sql_allocated, &sql_offset, 16,
"||','||"
-#endif
);
+#endif
}
/* remove last delimiter */