Oracle如何直接运行OS命令(下)第2/2页
{
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的文档。
<
相关文章
win7安装oracle10g 提示程序异常终止 发生未知错误
本文将详细介绍oracle 10g 在win7下安装提示程序异常终止,发生未知错误的解决方法,需要的朋友可以参考下2012-12-12
最新评论