У меня очень странная проблема.
У меня есть стандартная программа со следующим фрагментом кода, который пытается создать файл в ответ на предыдущую попытку открыть его с помощью OPEN DATASET ... FOR INPUT IN BINARY MODE
.
CATCH SYSTEM-EXCEPTIONS dataset_too_many_files = 6
open_dataset_no_authority = 7
open_pipe_no_authority = 8
dataset_no_pipe = 9.
OPEN DATASET filename FOR OUTPUT IN BINARY MODE
MESSAGE msg.
ENDCATCH.
На удивление ответом на это будет sy-subrc = 8
, что, согласно документации SAP, может произойти только тогда, когда OPEN DATASET
используется с FILTER
.
Сообщение в переменной msg
имеет это File could not be opened
, что не имеет значения, потому что мы пытаемся создать этот файл.
Кто-нибудь испытывал что-то подобное? Я полагаю, это как-то связано с полномочиями создавать файл в заданном каталоге на уровне операционной системы, но я не могу найти никаких других журналов или трассировки для этого. В данном случае сообщение об ошибке и sy-subrc = 8
на самом деле вводят в заблуждение. Можно ли увидеть больше информации при активированной трассировке в ST01
?