国产探花免费观看_亚洲丰满少妇自慰呻吟_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頁 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 卓尼县| 寿宁县| 玉田县| 榆林市| 栾川县| 屯留县| 肇州县| 栾城县| 兰州市| 丹寨县| 日照市| 千阳县| 乐平市| 民丰县| 丰宁| 方山县| 永新县| 湘潭市| 西乌| 玛纳斯县| 文安县| 根河市| 若羌县| 临武县| 宁明县| 杭锦旗| 舞钢市| 海南省| 庆阳市| 桐庐县| 云南省| 屏东县| 高平市| 江都市| 乳山市| 井陉县| 栖霞市| 临澧县| 北安市| 尚义县| 龙南县|