Как получить ActedRows и Row одновременно? - PullRequest
0 голосов
/ 15 сентября 2018

Это мой запрос:

query="INSERT INTO account(address,owner_id,deleted,block_del,ts_created,block_created) VALUES($1,$2,$3,$4,$5,$6) RETURNING account_id";

После выполнения запроса я хочу знать обе вещи: affected rows + последовательное поле account_id, которое было увеличено во время INSERT.

Как я могу это сделать?

Если я использую db.Exec(), я получу только затронутые строки:

result,err := db.Exec(query, addr_str, owner_id, deleted, block_del, timestamp, block_num);
affected_rows,err:=result.RowsAffected()

Если я использую db.QueryRow(), я могу получитьaccount_id но я не смогу получить ActedRows:

row:=db.QueryRow(query,addr_str,owner_id,deleted,block_del,timestamp,block_num);
account_id,err:=row.Scan(&account_id)

Но как получить их обоих ???Есть ли какая-нибудь функция, которая будет возвращать db.Row и db.Result одновременно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...