MagicStack / MagicStack/asyncpg
conn.execute return value
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Python
- Star
- 8.1k
- Fork
- 468
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
asyncpg version: 0.30
PostgreSQL version:
Do you use a PostgreSQL SaaS? If so, which? Can you reproduce the issue with a local PostgreSQL install?:
Python version: 3.11
Platform: Ubuntu
Do you use pgbouncer?: No
Did you install asyncpg with pip?: Yes
If you built asyncpg locally, which version of Cython did you use?:
Can the issue be reproduced under both asyncio and [uvloop](https://github.com/magicstack/uvloop)?: NA
When I do `execute` on a connection, the return value looks like it brings back the number of rows with `SELECT ` prepended to it.
Example:
If you run:
```sql
conn.execute("SELECT now();")
```
The output is `SELECT 1`
If you run:
```sql
conn.execute("SELECT generate_series(0, 100);")
```
The output is `SELECT 101`
Obviously with a `fetch` it brings back the correct result, but I am specifically interested in the return value of a multi statement `execute`.
ie, I want to do
```sql
conn.execute("SELECT generate_series(0, 100); SELECT now();")
```
And the return value should be the last return value.
Is this possible? What am I missing?
Thanks in advance
And PS. The ISSUE_TEMPLATE is not applying when creating the issue, I copied it in.
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu từ điểm vào conn.execute và tái hiện hai ví dụ, một câu lệnh và nhiều câu lệnh, với môi trường asyncpg 0.30 và Python 3.11 được báo cáo. Để được xem là hoàn tất, cần thống nhất về hành vi hoặc thay đổi tài liệu đối với giá trị trả về của execute; issue không nêu tệp hay test nào.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- postgresql, python
- Lĩnh vực
- databases
- Loại issue
- Lỗi
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Cần làm rõ
- Mức phù hợp với người mới
- 25/100