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

首頁 > 數據庫 > Oracle > 正文

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

2020-07-26 14:41:23
字體:
來源:轉載
供稿:網友
正在看的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;

12下一頁閱讀全文
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台江县| 永善县| 兴义市| 五指山市| 琼结县| 南江县| 七台河市| 贵阳市| 淮滨县| 临颍县| 措美县| 湘阴县| 泰来县| 鹤岗市| 哈密市| 淮北市| 崇阳县| 常山县| 文化| 县级市| 郸城县| 宁阳县| 抚顺县| 甘孜| 宁波市| 雷山县| 井研县| 清水县| 富川| 同仁县| 红河县| 阿坝| 石城县| 肥城市| 绥滨县| 湘潭县| 成安县| 肥东县| 秭归县| 四会市| 来安县|