国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

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

2024-08-29 13:57:35
字體:
來源:轉載
供稿:網友
正在看的ORACLE教程是:Oracle如何直接運行OS命令(下)。  EXEC 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發來的字符*/ 
  :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,該進程就退出*/ 
  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);
  /*運行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;

當前1/2頁 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 淮南市| 高清| 南澳县| 吴堡县| 宜州市| 福贡县| 邵武市| 密云县| 长泰县| 杭州市| 内江市| 喀什市| 崇州市| 上高县| 乌拉特后旗| 寿宁县| 扶余县| 澎湖县| 东明县| 循化| 宁国市| 元谋县| 铜鼓县| 会同县| 西畴县| 弋阳县| 钟祥市| 玉林市| 隆昌县| 虞城县| 祁东县| 涪陵区| 河津市| 秦皇岛市| 准格尔旗| 贺兰县| 利辛县| 平湖市| 达拉特旗| 封丘县| 惠州市|