НА КОМИТЕ СОХРАНЯЕТ ROW не работает
Я хочу загрузить данные в временную таблицу в DB2. в синтаксисе, когда я использую ON COMMIT PRESERVE ROWS компилятор выдает ошибку:
Ошибка поиска - Ошибка базы данных DB2: ОШИБКА [42601] [IBM][DB2/AIX64] SQL0104N Обнаружен неожиданный токен "ON" после "P BY ACCOUNT_NUMBER)". Ожидаемые токены могут включать: "".
Когда я заменил On commit, сохранить строки по определению, успешно создается только временная таблица, но я не вижу данных подзапроса, вставленных во временную таблицу. Можете ли вы помочь мне, где я делаю ошибку?
DECLARE GLOBAL TEMPORARY TABLE SESSION.TEMP_TABLE AS
(SELECT ACCOUNT_NUMBER, NET_AMOUNT
FROM SCHEMA.TABLE_NAME WHERE 1=1 AND COLUMN1='a') ON COMMIT PRESERVE ROWS;