Skip to content

fix(sqlite): order by args#4374

Open
khepin wants to merge 7 commits intosqlc-dev:mainfrom
khepin:fix-sqlite-order-by-args
Open

fix(sqlite): order by args#4374
khepin wants to merge 7 commits intosqlc-dev:mainfrom
khepin:fix-sqlite-order-by-args

Conversation

@khepin
Copy link
Copy Markdown

@khepin khepin commented Apr 15, 2026

This is a follow up on #3962

initial PR desciprtion:


sqlc currently doesn't handle bound ORDER BY clauses in sqlite, nor does it have tests for this behavior. This PR attempts for rectify this. Closes #3788.


Brings things back in the main convertOrderby_stmtContext and fixes the initial issue that didn't properly output ?2, ?11, ...

@andriygm I tried to make this PR against your repo / branch so you could update your own PR isntead of me making the PR since this is mostly your work, but couldn't figure out the Github UI. Your repo never seemed to appear in the list.

andriygm and others added 6 commits May 14, 2025 10:16
* origin/main: (91 commits)
  build(deps): bump urllib3 from 2.6.2 to 2.6.3 in /docs (sqlc-dev#4259)
  build(deps): bump golang from 1.26.0 to 1.26.1 (sqlc-dev#4328)
  build(deps): bump the production-dependencies group across 1 directory with 4 updates (sqlc-dev#4348)
  Upgrade Go version to 1.26.0 (sqlc-dev#4312)
  Install PostgreSQL from theseus-rs/postgresql-binaries instead of apt (sqlc-dev#4310)
  build(deps): bump golang from 1.25.5 to 1.26.0 (sqlc-dev#4294)
  build(deps): bump the production-dependencies group across 1 directory with 2 updates (sqlc-dev#4296)
  Add sqlc-test-setup command for database test environment setup (sqlc-dev#4304)
  build(deps): bump filippo.io/edwards25519 from 1.1.0 to 1.1.1 (sqlc-dev#4303)
  build(deps): bump the production-dependencies group across 1 directory with 4 updates (sqlc-dev#4284)
  feat: add ClickHouse support to `sqlc parse` (sqlc-dev#4267)
  Add GitHub Topic to the plugins page (sqlc-dev#4258)
  build(deps): bump the production-dependencies group across 1 directory with 2 updates (sqlc-dev#4256)
  build(deps): bump the production-dependencies group across 1 directory with 4 updates (sqlc-dev#4248)
  fix(native): make MySQL connection check immediate on first attempt (sqlc-dev#4254)
  feat: graduate parsecmd experiment (sqlc-dev#4253)
  docs: Add Claude Code remote environment setup instructions (sqlc-dev#4246)
  Add parse subcommand with AST JSON output (sqlc-dev#4240)
  feat(postgresql): add analyzerv2 experiment for database-only analysis (sqlc-dev#4237)
  feat: add native database support for e2e tests without Docker (sqlc-dev#4236)
  ...

# Conflicts:
#	internal/engine/sqlite/convert.go
@dosubot dosubot bot added the size:L This PR changes 100-499 lines, ignoring generated files. label Apr 15, 2026
@khepin khepin changed the title Fix sqlite order by args fix(sqlite): order by args Apr 16, 2026
@rubensantoniorosa2704
Copy link
Copy Markdown
Contributor

Hi @khepin! The CI failure is likely due to a pgproto3 vulnerability that was just fixed in main via #4379. Merging or rebasing with main should get the tests back to green. Cheers!

…te-order-by-args

* 'main' of https://github.com/sqlc-dev/sqlc:
  Map xid8 to pgtype.Uint64 for pgx/v5 (sqlc-dev#4387)
  Rename :one return variable when it conflicts with a parameter (sqlc-dev#4383)
  Coerce SQLite JSONB output regardless of type casing (sqlc-dev#4385)
  Dedupe sqlc.arg parameters wrapped in a type cast for MySQL (sqlc-dev#4384)
  Preserve MySQL optimizer hints in generated query text (sqlc-dev#4382)
  Skip CI/RTD builds when the change is irrelevant (sqlc-dev#4381)
  build(deps): bump the production-dependencies group across 1 directory with 11 updates (sqlc-dev#4380)
  build(deps): bump the production-dependencies group across 1 directory with 5 updates (sqlc-dev#4368)
  build(deps): bump pygments from 2.19.2 to 2.20.0 in /docs (sqlc-dev#4363)
  build(deps): bump requests from 2.32.5 to 2.33.0 in /docs (sqlc-dev#4357)
  Remove github.com/jackc/pgx/v4 dependency (sqlc-dev#4379)
  Upgrade Go toolchain to 1.26.2 (sqlc-dev#4378)
  build(deps): bump actions/upload-artifact from 6 to 7 (sqlc-dev#4320)
  docs: add sqlc-gen-sqlx to community language support (sqlc-dev#4371)
  build(deps): bump github.com/jackc/pgx/v5 from 5.8.0 to 5.9.0 (sqlc-dev#4377)
  Catch invalid ON CONFLICT DO UPDATE column references (sqlc-dev#4366)
@khepin
Copy link
Copy Markdown
Author

khepin commented Apr 18, 2026

Thanks. Looks good now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:L This PR changes 100-499 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Args in sqlite ORDER BY not respected

3 participants