Показать сообщение отдельно
  #3  
Старый 30.07.2011, 21:10
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,036
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

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.
Ответить с цитированием