最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Oracle如何直接運行OS命令(上)

 更新時間:2007年03月06日 00:00:00   作者:  
  status := DBMS_PIPE.RECEIVE_MESSAGE(pipe_name, timeout);
  IF status <> 0 THEN 
  RAISE_APPLICATION_ERROR(-20011, 
  'Execute_system: Error while receiving. 
  Status = ' || status);
  END IF;
  /*獲取返回結(jié)果*/ 
  DBMS_PIPE.UNPACK_MESSAGE(result);
  IF result <> 'done' THEN 
  RAISE_APPLICATION_ERROR(-20012, 
  'Execute_system: Done not received.');
  END IF;

  DBMS_PIPE.UNPACK_MESSAGE(command_code);
  DBMS_OUTPUT.PUT_LINE('System command executed. result = ' || 
  command_code);
  RETURN command_code;
  END execute_system;
  /*stop是讓daemon停止*/ 
  PROCEDURE stop(timeout NUMBER DEFAULT 10) IS 
  status NUMBER;
  BEGIN 
  DBMS_PIPE.PACK_MESSAGE('STOP');
  status := DBMS_PIPE.SEND_MESSAGE('daemon', timeout);
  IF status <> 0 THEN 
  RAISE_APPLICATION_ERROR(-20030, 
  'stop: error while sending. status = ' || status);
  END IF;
  END stop;
  END daemon;

  通過Sql*Plus運行以上語句,將為當前用戶創(chuàng)建daemon程序包。 

  2、創(chuàng)建在OS上運行的守護進程,監(jiān)聽由上面的daemon程序包發(fā)來的要求執(zhí)行os命令的語句。以下Pro*C的代碼,必須由pro*c先進行預(yù)編譯。 

  #include 
  #include 

  EXEC SQL INCLUDE SQLCA;

  EXEC SQL BEGIN DECLARE SECTION;
  char *uid = "scott/tiger";/*在這個地方改為你自己訪問的用戶,密碼,服務(wù)名*/ 
  int status;
  VARCHAR command;
  VARCHAR value[2000];
  VARCHAR return_name[30];
  EXEC SQL END DECLARE SECTION;

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


<

相關(guān)文章

最新評論

石首市| 平度市| 习水县| 仁化县| 神池县| 大庆市| 工布江达县| 板桥市| 伊金霍洛旗| 尼勒克县| 乐陵市| 辛集市| 博野县| 长岛县| 井冈山市| 盐津县| 德化县| 丽水市| 卢龙县| 邹平县| 曲阜市| 青岛市| 道真| 沾益县| 永新县| 罗源县| 大兴区| 凤凰县| 大城县| 社旗县| 惠来县| 唐河县| 吴江市| 神农架林区| 江津市| 马边| 龙岩市| 德江县| 玉田县| 锡林郭勒盟| 广灵县|