Это мой запрос:
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
одновременно?