主頁(yè) > 知識(shí)庫(kù) > Oracle如何直接運(yùn)行OS命令(下)第1/2頁(yè)

Oracle如何直接運(yùn)行OS命令(下)第1/2頁(yè)

熱門標(biāo)簽:地圖標(biāo)注原件 淮安自動(dòng)外呼系統(tǒng)開發(fā) 修改高德地圖標(biāo)注 宜賓外呼系統(tǒng)廠家 百變地圖標(biāo)注 語(yǔ)音電話機(jī)器人缺點(diǎn) 語(yǔ)音電話機(jī)器人營(yíng)銷方案 廣州市400電話辦理 南通防封外呼系統(tǒng)運(yùn)營(yíng)商
正在看的ORACLE教程是:Oracle如何直接運(yùn)行OS命令(下)?! XEC SQL WHENEVER SQLERROR CONTINUE;
  sqlglm(msg_buffer, buffer_size, msg_length);
  printf("Daemon error while connecting:\n");
  printf("%.*s\n", msg_length, msg_buffer);
  printf("Daemon quitting.\n");
  exit(1);
  } 

  void 
  sql_error() 
  { 
  char msg_buffer[512];
  int msg_length;
  int buffer_size = 512;

  EXEC SQL WHENEVER SQLERROR CONTINUE;
  sqlglm(msg_buffer, buffer_size, msg_length);
  printf("Daemon error while executing:\n");
  printf("%.*s\n", msg_length, msg_buffer);
  printf("Daemon continuing.\n");
  } 
  main() 
  { 
  EXEC SQL WHENEVER SQLERROR DO connect_error();
  EXEC SQL CONNECT :uid;
  printf("Daemon connected.\n");

  EXEC SQL WHENEVER SQLERROR DO sql_error();
  printf("Daemon waiting...\n");
  while (1) { 
  EXEC SQL EXECUTE 
  BEGIN 
  /*接收deamon發(fā)來(lái)的字符*/ 
  :status := DBMS_PIPE.RECEIVE_MESSAGE('daemon');
  IF :status = 0 THEN 
  /*取出字符*/ 
  DBMS_PIPE.UNPACK_MESSAGE(:command);
  END IF;
  END;
  END-EXEC;
  IF (status == 0) 
  { 
  command.arr[command.len] = '\0';
  /*如果是stop,該進(jìn)程就退出*/ 
  IF (!strcmp((char *) command.arr, "STOP")) 
  { 
  printf("Daemon exiting.\n");
  break;
  } 

  ELSE IF (!strcmp((char *) command.arr, "SYSTEM")) 
  { 
  EXEC SQL EXECUTE 
  BEGIN 
  DBMS_PIPE.UNPACK_MESSAGE(:return_name);
  DBMS_PIPE.UNPACK_MESSAGE(:value);
  END;
  END-EXEC;
  value.arr[value.len] = '\0';
  printf("Will execute system command '%s'\n", value.arr);
  /*運(yùn)行os命令*/ 
  status = system(value.arr);
  EXEC SQL EXECUTE 
  BEGIN 
  DBMS_PIPE.PACK_MESSAGE('done');
  DBMS_PIPE.PACK_MESSAGE(:status);
  :status := DBMS_PIPE.SEND_MESSAGE(:return_name);
  END;
  END-EXEC;

12下一頁(yè)閱讀全文

標(biāo)簽:聊城 南平 南平 襄陽(yáng) 池州 股票投資 通化 嘉峪關(guān)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle如何直接運(yùn)行OS命令(下)第1/2頁(yè)》,本文關(guān)鍵詞  Oracle,如何,直接,運(yùn)行,命令,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle如何直接運(yùn)行OS命令(下)第1/2頁(yè)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Oracle如何直接運(yùn)行OS命令(下)第1/2頁(yè)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章