diff options
author | Kentoku SHIBA <kentokushiba@gmail.com> | 2013-08-24 14:42:40 +0900 |
---|---|---|
committer | Kentoku SHIBA <kentokushiba@gmail.com> | 2013-08-24 14:42:40 +0900 |
commit | 49a4bbe1e7e4e3a1abbc26740d45482de4b4b609 (patch) | |
tree | a77e5875bb7fdecd23535dac9cbffd5e03303b00 /storage/spider/spd_db_oracle.cc | |
parent | e1fc2f4d280584d67e2b04967e55d9b685bb0dba (diff) | |
download | mariadb-git-49a4bbe1e7e4e3a1abbc26740d45482de4b4b609.tar.gz |
Add spider_general_log and spider_log_result_errors feature.
Diffstat (limited to 'storage/spider/spd_db_oracle.cc')
-rw-r--r-- | storage/spider/spd_db_oracle.cc | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/storage/spider/spd_db_oracle.cc b/storage/spider/spd_db_oracle.cc index 6c12ec49b6a..e9915898b1a 100644 --- a/storage/spider/spd_db_oracle.cc +++ b/storage/spider/spd_db_oracle.cc @@ -1403,6 +1403,22 @@ int spider_db_oracle::exec_query( int error_num;
DBUG_ENTER("spider_db_oracle::exec_query");
DBUG_PRINT("info",("spider this=%p", this));
+ if (spider_param_general_log())
+ {
+ const char *tgt_str = conn->tgt_host;
+ uint32 tgt_len = conn->tgt_host_length;
+ spider_string tmp_query_str(length + conn->tgt_wrapper_length +
+ tgt_len + (SPIDER_SQL_SPACE_LEN * 2));
+ tmp_query_str.init_calc_mem(232);
+ tmp_query_str.length(0);
+ tmp_query_str.q_append(conn->tgt_wrapper, conn->tgt_wrapper_length);
+ tmp_query_str.q_append(SPIDER_SQL_SPACE_STR, SPIDER_SQL_SPACE_LEN);
+ tmp_query_str.q_append(tgt_str, tgt_len);
+ tmp_query_str.q_append(SPIDER_SQL_SPACE_STR, SPIDER_SQL_SPACE_LEN);
+ tmp_query_str.q_append(query, length);
+ general_log_write(current_thd, COM_QUERY, tmp_query_str.ptr(),
+ tmp_query_str.length());
+ }
stored_error_num = 0;
if (table_lock_mode && !conn->in_before_query)
{
|