1. CASE пишется так:
Код:
CASE
WHEN [BOOL CONDITION 1] THEN [DO SOMETHING 1]
WHEN [BOOL CONDITION 2] THEN [DO SOMETHING 2]
...
ELSE [DO SOMETHING ELSE]
END
Как не трудно заметить у тебя в WHEN не условие, а просто значение.
Соответсвенно надо писать что-то типа:
Код:
WHEN MyField = 1 THEN a_shift = :shift
2. Есть подозрение, что вот так:
Код:
create or alter procedure LIST_TO_VALUES (
LST blob sub_type 1 segment size 80)
returns (
ID varchar(100))
У тебя возвращается не таблица, а именно одно значение. вообще не уверен, что в FB можно из сторки возвращать таблицу. И вооюще не понимаю, почему бы не сделать сразу вызов из клиента одного запроса на обработку всего списка через IN.