求助PL/SQL存储过程调用操作系统命令求助
答案:2 悬赏:50 手机版
解决时间 2021-03-10 21:48
- 提问者网友:杀生予夺
- 2021-03-10 05:37
求助PL/SQL存储过程调用操作系统命令求助
最佳答案
- 五星知识达人网友:独钓一江月
- 2021-03-10 06:15
使用以下命令授权
begin
Dbms_Java.Grant_Permission('KAIRAO',
'java.io.FilePermission', '*',
'execute,read ,write, execute, delete');
Dbms_java.grant_permission
('KAIRAO',
'java.lang.RuntimePermission',
'*',
'writeFileDescriptor' );
end;
/
然后建立FUNCTION
create or replace function RUN_CMD(p_cmd in varchar2)
return number
as
language java
name 'Util.RunThis(java.lang.String[ ]) return integer';
/
然后建立PROCEDURE
create or replace procedure RC(p_cmd in varchar2)
as
x number;
begin
x := run_cmd(p_cmd);
if( x<>0)
then
raise program_error;
end if;
end;
/
这样完成之后使用
SQL> set serveroutput on
SQL> exec dbms_java.set_output(100000);
begin
Dbms_Java.Grant_Permission('KAIRAO',
'java.io.FilePermission', '*',
'execute,read ,write, execute, delete');
Dbms_java.grant_permission
('KAIRAO',
'java.lang.RuntimePermission',
'*',
'writeFileDescriptor' );
end;
/
然后建立FUNCTION
create or replace function RUN_CMD(p_cmd in varchar2)
return number
as
language java
name 'Util.RunThis(java.lang.String[ ]) return integer';
/
然后建立PROCEDURE
create or replace procedure RC(p_cmd in varchar2)
as
x number;
begin
x := run_cmd(p_cmd);
if( x<>0)
then
raise program_error;
end if;
end;
/
这样完成之后使用
SQL> set serveroutput on
SQL> exec dbms_java.set_output(100000);
全部回答
- 1楼网友:风格不统一
- 2021-03-10 07:14
输入之前使用的密码两次,verification是密码确认的意思,和第一个输入框输入一样即可。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯