Проверка ВСТАВКИ данных В ЗАПРОС

#postgresql

Вопрос:

При использовании postgresql-14 с pgadmin4 задача расплывчата, но требует, чтобы я вставил данные в новую таблицу, а затем проверил данные. Я хочу верить, что существует какой-то «стандарт» или процесс для проверки того, что данные были перемещены правильно и нетронуты, есть ли такая вещь? Я не уверен, как «показать», что данные проверены как правильные в новой таблице.

Для этого вставьте:

 INSERT INTO car_detail(id, make, model, price, year)
    SELECT dealership_stock.id AS id,
            manufacturers.make AS make,
            models.model_name AS model,
            price_sheet.price AS price,
            model_years.year AS year,
        FROM dealership_stock
INNER JOIN.... etc.
 

ТИА — это кажется простой и логичной задачей, но я не знаю, как ее выполнить и доказать.

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

1. Вам не нужно «проверять», INSERT работает ли оператор — PostgreSQL делает это за вас: если он не работает, он выдает ошибку. Если это INSERT часть последовательности шагов, то вы должны использовать a TRANSACTION с COMMIT a в конце — но опять же, никакой «проверки» не требуется. Это звучит так, как будто вы получаете требования к программе от кого-то, кто не обладает достаточной квалификацией, чтобы управлять вами на микроуровне.

2. Я подозреваю, что это не имеет ничего общего с Postgres как таковым и больше с политикой вашей компании. Например, они могут захотеть документировать ручные операции. Например, путем копирования и сохранения выбранных выходных данных до и после изменений и хранения в безопасном и определенном порядке. Я предлагаю вам просто спросить своего начальника, новичок ли вы на этой работе.

3. Как профессионал, вы не можете согласиться с тем, что задача расплывчата, но … . Если это расплывчато, вам нужно ask questions сообщить тем, кто делает запрос, или вашему начальству until you fully understand о требованиях.

4. Спасибо вам за комментарии. Я попросил позвонить, чтобы получить ответ от ведущего, но хочу быть уверенным, что не упускаю чего-то, чему мог бы научиться. Я узнаю больше завтра после моего звонка. Еще раз спасибо за комментарии!

Ответ №1:

Дай и Бьярни были правы — проверка в коде не требуется. Требование подразумевало, что набор данных будет просмотрен и подтверждено, что данные присутствуют в новой таблице. И здесь я надеялся узнать о какой-нибудь новой необычной команде для проверки данных, а вместо этого принимаю близко к сердцу комментарий Страховщика о том, что мне нужно продолжать задавать вопросы, пока я не пойму требования! Спасибо всем!