Я хочу вставить десять столбцов в таблицу в процедуре SQL HANA.
Вот что я сделал, и мне это кажется вполне нормальным, но по какой-то причине система выдает синтаксическую ошибку.
Что я хочу: 10 новых столбцов с именами Col_1
, _2 _.._ 3_, каждый типа INT
.
BEGIN
--DECLARE arr INT ARRAY ;
DECLARE i INT ;
DECLARE str1 STRING;
DECLARE str2 STRING;
str1:= 'Col_';
for i in 1 ..10 do
str2 := :str1 || :i;
exec 'ALTER TABLE "Table_Name" ADD (:str2 INT)';
end for;
END;
Я попытался использовать ту же команду alter, введя имя столбца в ADD () вместо использования переменной, и она работает нормально.
ALTER TABLE
10 раз ... - person Siyual   schedule 11.09.2017