Oracle Forms - Host Host - Код ошибки возврата - PullRequest
1 голос
/ 16 сентября 2010

В триггере Oracle Forms я использую команду host для создания каталога на файловом сервере.Ниже приведен пример этой части моего кода:

HOST ('mkdir' ||: GLOBAL.DIRECTORY_PATH || '\ FERTILIZER \' || ADDY);

Мне нужно иметькод ошибки возвращается мне, если каталог не создан на сервере.Любые предложения кода, который мне нужно добавить?

Спасибо.

Ответы [ 3 ]

2 голосов
/ 07 октября 2010

Если вы ищете актуальный код ошибки уровня ОС, то вам не повезло.Вышеупомянутый ответ от Джеффри Кемпа - лучшее, что вы получите.

Если у вас возникли сбои, имейте в виду, что встроенная система HOST запускается на компьютере, на котором фактически выполняется форма (обычно на сервере приложений).Таким образом, ваша команда должна быть действительной для конкретной ОС сервера приложений.

Кроме того, и вы, возможно, уже поняли это, в вашем примере 'mkdir'||:GLOBAL.DIRECTORY_PATH||'\FERTILIZER\'||ADDY может привести к тому, что в вашей команде не будет пробела между командой - mkdir и строкой, что приведет к неудачной команде.

2 голосов
/ 17 сентября 2010

FORM_SUCCESS вернет FALSE, если по какой-либо причине команда не выполнится (если только вы не используете Windows 95, в этом случае она все равно вернет TRUE).

HOST('...');
IF NOT FORM_SUCCESS THEN
  MESSAGE('something went wrong');
END IF;
1 голос
/ 09 декабря 2010

Вы все еще можете получить сообщение об ошибке, используя этот оператор HOST (vCommand || '> error.txt');

...