Увеличивается количество записей в PreSQL-Informatica при отсутствии точки с запятой (;), база данных

#teradata #informatica

#teradata #informatica

Вопрос:

Мой запрос PreSQL в рабочем процессе Informatica состоит из 2 частей:

  1. Вставить запрос

  2. Вызов процедуры обновления статистики

Когда между этими двумя частями нет точки с запятой ; , количество записей указывается в миллионах. При наличии точки с запятой ‘;’ количество записей указывается в тысячах.

Два вопроса:

  1. Почему он не выдает ошибку при отсутствии точки с запятой?

  2. Почему увеличилось количество записей?

Ответ №1:

Из документации:

  • Используйте точку с запятой (;) для разделения нескольких инструкций. Служба интеграции выдает фиксацию после каждого оператора.

  • Разработчик не проверяет SQL.

    Это не выдаст ошибку в power center, потому что она не проверяется. Вы можете проверить журналы о том, какой SQL передается в teradata, и выполнить то же самое снаружи (любой другой клиент), чтобы исследовать разницу в количестве строк.

Комментарии:

1. Чтобы проверить разницу в количестве записей, я попытался выполнить тот же запрос из журналов, он выдал мне ошибку! но в Power center он работает отлично и выдает мне неожиданное количество записей.