Таблица теста имеет две колонки. Вы только вставляете один, а не называете, в каком столбце он, следовательно, «недостаточно значений». Итак, вам нужно:
INSERT INTO test (name) VALUES (data)
или, возможно, лучше ввести ID:
INSERT INTO test (id, name) VALUES (1, data)
или просто:
INSERT INTO test VALUES (1, data)
Для такого рода вещей я бы использовал курсор, а не динамический SQL (или даже встроенный SQL).