Неизвестный токен Firebird «в» при использовании EXECUTE STATEMENT - PullRequest
0 голосов
/ 17 октября 2011

Я использую EXECUTE STATEMENT для возврата значений из select следующим образом:

 EXECUTE STATEMENT 'select '||:fl||','||:f2||','||:f3||
      ' from tab1 where tab1_ID = '||:f_id
      into :v_f1,:v_f2,:v_f3;

, когда я пытаюсь выполнить, я получаю неизвестный токен 'into', почему это и как решить?

спасибо

1 Ответ

0 голосов
/ 20 декабря 2011

Полагаю, вы пытаетесь использовать это в процедуре / триггере в Firebird 1.5, но это только предположение.Немного больше подробностей поможет.

Зачем использовать «оператор выполнения» и не использовать PLSQL напрямую, например:

begin
select fl, f2, f3 from tab1 where tab1_ID = :f_id into :v_f1,:v_f2,:v_f3;
end

, если вы ранее объявили f_id, v_f1, v_f2, v_f3 как переменные илипараметры.

...