Сегодня рассмотрим задачу использования Oracle Hints при обращении к БД Oracle из SAS.
Для этого вам потребуется всего лишь в строку соединения добавить следующие слова:
preserve_comments
А теперь рассмотрим примеры:
Пример довольно простой — мы хотим узнать сколько строк в некой таблице Oracle
1. Вариант (без preserve_comments)
Прошу обратить внимание на Log данного запроса из которого видно, что наш parallel hint был вычеркнут из запроса.
2. Вариант (c preserve_comments)
А в этом варианте видно, что выражение с hint дошло до oracle именно в том виде в котором мы написали.
P.S.
Для получения подробных логов необходимо использовать подключение следующих опций:
Однако хочу предостеречь от постоянного использования данной опции, т.к. сильно раздуваются лог файлы.
Использовать данную опцию стоит лишь на этапе отладки кода. В дальнейшем ее нужно отключать.
Также данную опцию часто просят включать в службе поддержки SAS для предоставлении более детальных логов в случае возникновения вопросов(ошибок) связанных с взаимодействием с внешними базами данных.