DropTrig.cpp
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:3k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /* Copyright (C) 2003 MySQL AB
  2.    This program is free software; you can redistribute it and/or modify
  3.    it under the terms of the GNU General Public License as published by
  4.    the Free Software Foundation; either version 2 of the License, or
  5.    (at your option) any later version.
  6.    This program is distributed in the hope that it will be useful,
  7.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  8.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  9.    GNU General Public License for more details.
  10.    You should have received a copy of the GNU General Public License
  11.    along with this program; if not, write to the Free Software
  12.    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */
  13. #include <signaldata/DropTrig.hpp>
  14. bool printDROP_TRIG_REQ(FILE * output, const Uint32 * theData, Uint32 len, Uint16 receiverBlockNo)
  15. {
  16.   const DropTrigReq * const sig = (DropTrigReq *) theData;
  17.   //char triggerName[MAX_TAB_NAME_SIZE];
  18.   //char triggerType[32];
  19.   //char triggerActionTime[32];
  20.   //char triggerEvent[32];
  21.   //sig->getTriggerName((char *) &triggerName);
  22.   //switch(sig->getTriggerType()) {
  23.   //case(TriggerType::SECONDARY_INDEX): 
  24.     //strcpy(triggerType, "SECONDARY_INDEX");
  25.     //break;
  26.   //case(TriggerType::SUBSCRIPTION):
  27.     //strcpy(triggerType, "SUBSCRIPTION");
  28.     //break;
  29.   //default:
  30.     //strcpy(triggerType, "UNSUPPORTED");
  31.   //}
  32.   //strcpy(triggerActionTime, 
  33.          //(sig->getTriggerActionTime() == TriggerActionTime::BEFORE)?
  34.          //"BEFORE":"AFTER");
  35.   //switch(sig->getTriggerEvent()) {
  36.   //case (TriggerEvent::TE_INSERT):
  37.     //strcpy(triggerEvent, "INSERT");
  38.     //break;
  39.   //case(TriggerEvent::TE_DELETE):
  40.     //strcpy(triggerEvent, "DELETE");
  41.     //break;
  42.   //case(TriggerEvent::TE_UPDATE):
  43.     //strcpy(triggerEvent, "UPDATE");
  44.     //break;
  45.   //}
  46.   fprintf(output, "User: %u, ", sig->getUserRef());
  47.   //fprintf(output, "Trigger name: "%s"n", triggerName);
  48.   //fprintf(output, "Type: %s, ", triggerType);
  49.   //fprintf(output, "Action: %s, ", triggerActionTime);
  50.   //fprintf(output, "Event: %s, ", triggerEvent);
  51.   fprintf(output, "Trigger id: %u, ", sig->getTriggerId());
  52.   fprintf(output, "Table id: %u, ", sig->getTableId());
  53.   fprintf(output, "n");  
  54.   return false;
  55. }
  56. bool printDROP_TRIG_CONF(FILE * output, const Uint32 * theData, Uint32 len, Uint16 receiverBlockNo)
  57. {
  58.   const DropTrigConf * const sig = (DropTrigConf *) theData;
  59.   fprintf(output, "User: %u, ", sig->getUserRef());
  60.   fprintf(output, "Trigger id: %u, ", sig->getTriggerId());
  61.   fprintf(output, "Table id: %u, ", sig->getTableId());
  62.   fprintf(output, "n");  
  63.   return false;
  64. }
  65. bool printDROP_TRIG_REF(FILE * output, const Uint32 * theData, Uint32 len, Uint16 receiverBlockNo)
  66. {
  67.   const DropTrigRef * const sig = (DropTrigRef *) theData;
  68.   fprintf(output, "User: %u, ", sig->getUserRef());
  69.   fprintf(output, "Trigger id: %u, ", sig->getTriggerId());
  70.   fprintf(output, "Table id: %u, ", sig->getTableId());
  71.   fprintf(output, "Error code: %u, ", sig->getErrorCode());
  72.   fprintf(output, "n");  
  73.   
  74.   return false;
  75. }