Мне нужно обновить существующую таблицу, добавив новый столбец со значением по умолчанию как UUID и типом данных как VARCHAR (255).
Я пытался добиться этого, написав функцию как:
CREATE FUNCTION UUID_FUNC()
RETURNS VARCHAR(255)
LANGUAGE SQL
BEGIN ATOMIC
DECLARE UUID VARCHAR(4000);
SET UUID = (SELECT TRIM(CHAR(HEX(GENERATE_UNIQUE()))) from sysibm.sysdummy1);
RETURN UUID;
END
И использовал его в запросе как:
ALTER TABLE <Table-name>
ADD ID_VALUE VARCHAR(255) NOT NULL DEFAULT (UUID_FUNC())
Произошла следующая ошибка при выполнении вышеуказанного запроса:
SQL Error [42601]: An unexpected token "DEFAULT" was found following "ARCHAR(255) NOT NULL".
Expected tokens may include: "CHECK".. SQLCODE=-104, SQLSTATE=42601, DRIVER=3.59.81
Какой правильный формат для вызова пользовательских функций в Запрос ALTER или любые предложения для достижения вышеуказанного требования приветствуется.
Заранее спасибо.