0

这是我到目前为止所尝试的。当我以 sysdba 用户身份运行此脚本时,它正在创建文件夹。但是,我想以普通用户的身份创建文件夹。我已经给予了所有适当的资助。

Declare
 my_Directory varchar2(100);

Begin

MY_DIRECTORY := 'C:\TEST';

DBMS_SCHEDULER.CREATE_JOB (
job_name =>'create_directory',
JOB_TYPE =>'executable',
job_action => 'c:\windows\system32\cmd.exe /c mkdir C:\TEST',
enabled =>true,
auto_drop => true
);
commit;
END;
/

我正在使用 Windows XP。

4

2 回答 2

0

您应该能够查询 dba_scheduler_job_run_details 和 dba_scheduler_job_log 以更好地了解作业运行时发生的情况。我很确定您会发现该用户缺少授权。

于 2012-08-07T01:18:36.270 回答
0

以 SYSDBA 身份登录并向您的用户/用户组授予以下权限

GRANT CREATE job, CREATE EXTERNAL job TO YOUR_USER;

现在您可以使用 YOUR_USER 运行您的 plsql 块。

于 2012-08-13T15:05:39.227 回答