页面导航: 首页数据库oracle → 正文内容 Oracle如何直接运行OS命令(下)

Oracle如何直接运行OS命令(下)第2/2页

发布:dxy 字体:[增加 减小] 类型:转载
  IF (status) 
  { 
  printf 
  ("Daemon error while responding to system command.");
  printf(" status: %d\n", status);
  } 
  } 
  ELSE 
  { 
  printf 
  ("Daemon error: invalid command '%s' received.\n",  command.arr);
  } 
  } 
  ELSE 
  { 
  printf("Daemon error while waiting for signal.");
  printf(" status = %d\n", status);
  } 
  } 
  EXEC SQL COMMIT WORK RELEASE;
  exit(0);
  } 

  以上代码起名为daemon.pc,用proc预编译: 

  proc iname=daemon.pc userid=用户名/密码@服务名 sqlcheck=semantics 

  得到daemon.c,在用c进行编译,注意在NT上要把orasql8.lib加上,否则编译通过,连接没法通过。 

  3、在服务器上运行daemon.exe 

  4、在sqlplus运行测试语句: 

  SQL> variable rv number 
  SQL> execute :rv := DAEMON.EXECUTE_SYSTEM('ls -la');
  PL/SQL 过程已成功完成。 
  SQL> execute :rv := DAEMON.EXECUTE_SYSTEM('dir');
  PL/SQL 过程已成功完成。 
  SQL> 

  DBMS_PIPE的用法见oracle的文档。


<

当前2/2页 上一页12
浏览次数:载入中... 打印本文关闭本文文章来源
·在百度中搜索关于“Oracle如何直接运行OS命令(下)”相关内容
·在谷歌中搜索关于“Oracle如何直接运行OS命令(下)”相关内容

文章评论

共有 位脚本之家网友发表了评论我来说两句

同 类 文 章
最 近 更 新
热 点 排 行