Создание папок в Windows из PL/SQL

255
10 июня 2017, 13:53

Стоит задача написать PL/SQL процедуру, которая будет создавать пустую папку по указанному пути. Я знаю что для этого можно использовать класс написанный на Java, а так же выдавать права пользователю, на доступ к этой папке.

Пишу вот такой класс Java

public class Create_Folder
{
 public static void create( java.lang.String  patch )
 {
 String sLogText;
 try
 {
  File dir = new File(patch);
  boolean created = dir.mkdir();
  if(created)
  {
   sLogText = "Каталог успешно создан ) "+dir.getAbsolutePath() ;
   #sql{ INSERT INTO PARUS.DIAGNOSTIC_LOG(NUM_LOG, TEXT_LOG) VALUES (2,:sLogText) };  
   #sql { COMMIT };
  }
  else
  {
   sLogText = "Каталог не создан (" ;
   #sql{ INSERT INTO PARUS.DIAGNOSTIC_LOG(NUM_LOG, TEXT_LOG) VALUES (2,:sLogText) };  
   #sql { COMMIT };
  }
}
catch(Exception ex)
{
   ex.printStackTrace();
}     }    }

Код для процедуры оболочки:

CREATE OR REPLACE PROCEDURE Create_folder(sPatch   in varchar2)
 AS LANGUAGE JAVA  NAME 'Create_Folder.create(java.lang.String)';

Код для процедуры PL/SQL:

create or replace procedure P_CREATE_FOLDER
(
 sPATCH    in varchar2
)
  as
 begin
   delete diagnostic_log;
   dbms_java.grant_permission('USER','SYS:java.io.FilePermission','sPATCH', 'read,write' );
   Create_folder(sPATCH);
 end;

Планирую создавать папки по пути F:\... В лог таблицу иногда сообщается что успешно создан каталог, иногда то, что не создан. После сообщения об успешном создании каталога по указанному пути ничего не создано.

Выручайте, в чем может быть дело?

READ ALSO
Как изменить стиль в NetBeans?

Как изменить стиль в NetBeans?

Я новичок в Java, да и в программировании вообщеНачал её изучать, сейчас разбираюсь с GUI, пишу простенький калькулятор, но почему то в GUI билдере...

381
Как правильно сделать POST запрос Retrofit?

Как правильно сделать POST запрос Retrofit?

Мне очень нужна помощьНе знаю как сделать POST запрос по этому API: http://smktesting

409
Нужна помощь с ArrayList

Нужна помощь с ArrayList

Вообщем проблема такая: мне нужно из текстового файла сделать ArrayList из массивов int[], я разбиваю каждую строку, и в цикле добавляю массивы в лист,...

374