#teradata #informatica
#teradata #informatica
Вопрос:
Мой запрос PreSQL в рабочем процессе Informatica состоит из 2 частей:
-
Вставить запрос
-
Вызов процедуры обновления статистики
Когда между этими двумя частями нет точки с запятой ;
, количество записей указывается в миллионах. При наличии точки с запятой ‘;’ количество записей указывается в тысячах.
Два вопроса:
-
Почему он не выдает ошибку при отсутствии точки с запятой?
-
Почему увеличилось количество записей?
Ответ №1:
Из документации:
-
Используйте точку с запятой (;) для разделения нескольких инструкций. Служба интеграции выдает фиксацию после каждого оператора.
-
Разработчик не проверяет SQL.
Это не выдаст ошибку в power center, потому что она не проверяется. Вы можете проверить журналы о том, какой SQL передается в teradata, и выполнить то же самое снаружи (любой другой клиент), чтобы исследовать разницу в количестве строк.
Комментарии:
1. Чтобы проверить разницу в количестве записей, я попытался выполнить тот же запрос из журналов, он выдал мне ошибку! но в Power center он работает отлично и выдает мне неожиданное количество записей.