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;
/

私はWindowsXPを使用しています。

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 に答える