пример использования блока execute для вставки данных с использованием параметров для имен столбцов - PullRequest
0 голосов
/ 16 октября 2011

Я не знаю, возможно ли это, но я ищу какой-либо пример использования блока execute для выполнения оператора Insert и вставки данных с использованием параметров для имен столбцов

псевдокод:

  While loop_counter begin

    Insert into table1 (f1+loop_counter, f2+loop_counter, f3+loop_counter, f4+loop_counter)
      values (#,#,#,#)
 end

где "f" - это первый инициал имени поля, а "loop_counter" - переменная цикла

Спасибо

1 Ответ

1 голос
/ 16 октября 2011

Вам нужно в EXECUTE STATEMENT операторе.Попробуйте что-то вроде этого:

EXECUTE BLOCK
AS
  DECLARE VARIABLE s VARCHAR(200);
  ...
BEGIN
  ...
  WHILE (<some condition with loop_counter>) DO 
  BEGIN
    s = 'INSERT INTO TABLE1 (F1' || 
      loop_counter || ', F2' ||
      loop_counter || ',F3' || 
      loop_counter || ',F4' || 
      loop_counter || ') VALUES (?, ?, ?, ?)';
    EXECUTE STATEMENT (:S) (#,#,#,#);
    ...
  END
  ...
END
...