-- ---------------------------------------------------------------------------- -- SQL server下可以通过cmd_shell调用系统命令,其实Oracle下也可以。 --这个SQL就是建立一个类似于sql Server下cmd_shell的过程。 -- ---------------------------------------------------------------------------- -- Unix下的cmd_shell -- 在solaris下的oracle816上测试成功 -- benjurry@xfocus.org -- 使用方法: --1、以dba 权限用sqlplus登陆oracle, --2、假设这个文件放在d:\unix_oracmd.sql,则在SQLplus中输入:@d:\unix_oracmd.sql --3、在sqlplus下输入 exec oracmd.exec ('ls > /ls.txt'); -- ---------------------------------------------------------------------------- CREATE OR REPLACE LIBRARY exec_shell AS '/usr/lib/libc.so'; / show errors CREATE OR REPLACE PACKAGE oracmd IS PROCEDURE exec (cmdstring IN CHAR); end oracmd; / show errors CREATE OR REPLACE PACKAGE BODY oracmd IS PROCEDURE exec(cmdstring IN CHAR) IS EXTERNAL NAME "system" LIBRARY exec_shell LANGUAGE C; end oracmd; / show errors