Попытка добавить столбец column1
к table1
, если он еще не существует:
CREATE PROCEDURE column_present()
MODIFIES SQL DATA
BEGIN ATOMIC
DECLARE column_count integer;
set column_count = select COUNT(*) from information_schema.system_columns Where table_name = 'table1' and column_name = 'column1';
if column_count = 0 then alter table table1 ADD column1 integer; end if;
END;
Результат:
[2019-05-03 22:28:13] [42581][-5581] unexpected token: ALTER : line: 6
[2019-05-03 22:28:13] java.lang.RuntimeException: org.hsqldb.HsqlException: unexpected token: ALTER : line: 6
[2019-05-03 22:28:13] at org.hsqldb.error.Error.parseError(Unknown Source)
Как правильно создать столбец в существующей таблице (если она еще не существует) в HSQLDB?
Обратите внимание: игнорирование ошибки при создании, если она уже существует, для меня не вариант.