Commit 6028cd2
committed
Rename :one return variable when it conflicts with a parameter
When a generated :one query's single return column shared its name with a
function parameter, sqlc reused the parameter as the Scan destination.
Because Scan leaves the destination untouched on sql.ErrNoRows, the
caller got back the input value instead of a zero value.
Fixes #43541 parent 3f41c61 commit 6028cd2
File tree
7 files changed
+61
-29
lines changed- internal
- codegen/golang
- endtoend/testdata
- single_param_conflict
- mysql/go
- postgresql
- pgx
- v4/go
- v5/go
- stdlib/go
- sqlite/go
- vet_explain/mysql/db
7 files changed
+61
-29
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
268 | 268 | | |
269 | 269 | | |
270 | 270 | | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
271 | 289 | | |
272 | | - | |
| 290 | + | |
273 | 291 | | |
274 | 292 | | |
275 | 293 | | |
| |||
Lines changed: 6 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 9 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 9 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 9 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 6 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 3 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
0 commit comments