We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
1.27.0
Consider this query:
SELECT * FROM table1 AS t1 JOIN table2 AS t2 ON t1.fk = t2.fk AND t1.fk IN (sqlc.slice('IDs')) OR t2.fk IN (sqlc.slice('IDs'));
The code which is generated for it have only one line for handling slice:
query = strings.Replace(query, "/*SLICE:IDs*/?", strings.Repeat(",?", len(ids))[1:], 1)
strings.Replace is called with last argument 1, so only one of two slices is handled.
strings.Replace
1
https://play.sqlc.dev/p/69da31c00c3be911650469be15b8b0d12fb5f99d7be81e34e9208471bf0488fe
Windows
SQLite
Go
The text was updated successfully, but these errors were encountered:
The only workaround I found is to name arguments of slices differently, but provide same values twice from the caller:
SELECT * FROM table1 AS t1 JOIN table2 AS t2 ON t1.fk = t2.fk AND t1.fk IN (sqlc.slice('IDs1')) OR t2.fk IN (sqlc.slice('IDs2'));
Sorry, something went wrong.
No branches or pull requests
Version
1.27.0
What happened?
Consider this query:
The code which is generated for it have only one line for handling slice:
strings.Replace
is called with last argument1
, so only one of two slices is handled.Playground URL
https://play.sqlc.dev/p/69da31c00c3be911650469be15b8b0d12fb5f99d7be81e34e9208471bf0488fe
What operating system are you using?
Windows
What database engines are you using?
SQLite
What type of code are you generating?
Go
The text was updated successfully, but these errors were encountered: