Teredata: создать неверную таблицу xxx при фиксации удаления строк; начать транзакцию, завершить транзакцию, без возврата - PullRequest
0 голосов
/ 18 июня 2020
create volatile table product (product_id integer , product_name varchar(10), category varchar(10))  on commit delete rows;

begin transaction ;

insert into product (product_id,product_name,category) values(122, 'chair', 'furniture');
sel * from product;
end transaction; 

Мне интересно, почему на выходе ничего нет? Как изменить запросы для получения вставленных значений?

1 Ответ

0 голосов
/ 19 июня 2020

Может возникнуть несколько проблем с запуском транзакции:

  1. проверьте, используете ли вы свою конфигурацию подключения: Режим сеанса: Teradata
  2. добавьте имя базы данных перед именем таблицы продукта . Возможно, у вашего пользователя нет свободного места для записей.
  3. в моем Teradata SQL Assistant, слово product выделено, и проверьте, не зарезервировано ли слово «product» в ваших Teradata конфигурация базы данных.

    ВЫБРАТЬ * ИЗ SYSLIB.SQLRestrictedWords;

...