Сегодня речь пойдет о проверке наличия таблицы в библиотеке.
Бывают такие ситуации, когда табличка по тем или иным причинам не создалась, но используется дальше в Вашем коде.
В таких случаях мы получаем сообщение об ошибке, что данной таблице не существует. Наш код прерывается и процесс не отрабатывает.
Как этого можно избежать?
Я Вам предлагаю следующий способ проверки с помощью проверочного макроса, где вначале вы проверяете наличие таблицы, а затем если все хорошо запускаете оставшуюся часть кода.
Макрос выглядит следующим образом:
При этом основная идея заключается в проверке нахождения нашей таблицы в dictionary.tables.
Лог выполнения данного макроса выглядит следующим образом в зависимости есть таблица или нет:
Ниже привожу видео версию данного урока:
До скорых встреч.
С уважением,
Николай.
Этот комментарий был удален автором.
Я у себя в программе проверяла с помощью условия :
%If %sysfunc(EXIST(Библиотека.таблица))=1
Да и если речь идет о экспорте стороннего файла в SAS то бывает полезна проверка типа:
%If %sysfunc(FILEEXIST(путь_к_файлу.название_файла.расширение)=1 %then %do
Соответственно если фаил существует то функция, как и предыдущая, выдает значение 1 , проверка пройдена и мы радостно работаем с ним далее, экспортируем в SAS и работаем с SAS набором данных
Анна, согласен с тобой. Твой вариант более распространен и применим.