Для цикла в PostgreSQL вызывать API - PullRequest
0 голосов
/ 23 мая 2018

С таблицей

SELECT * FROM tmp_re_11542 ;
 account_id_column | first_name | last_name
-------------------|------------|----------
5432                                       

Интересно, как я могу реализовать цикл для в случае, когда мне нужно выполнить запрос (api.get_data_on_account_id()) и сохранить результаты в той же таблице?(ниже псевдокод)

For each account_id_column in tmp_table do:
  INSERT INTO tmp_table(first_name, last_name) 
    SELECT first_name,last_name api.get_data_on_account_id(account_id_column, NULL,'constant_str');

1 Ответ

0 голосов
/ 23 мая 2018

Для этой операции вы должны использовать запрос INSERT INTO SELECT вместо цикла for следующим образом: -

INSERT INTO tmp_table (first_name, last_name)
SELECT first_name, last_name FROM tmp_re_11542;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...