Closed as not planned
Description
Based on https://github.com/kyleconroy/sqlc/blob/master/docs/named_parameters.md
@foo
and sqlc.arg(foo)
are identical. However:
-- schema says create table foo ( id bigint );
-- name: demo1 :exec
DELETE FROM foo WHERE id=$1;
-- name: demo2 :exec
DELETE FROM foo WHERE id=@id;
-- name: demo3 :exec
DELETE FROM foo WHERE id=sqlc.arg(id);
results in
$ grep ^func demo.sql.go
func (q *Queries) demo1(ctx context.Context, id sql.NullInt64) error {
func (q *Queries) demo2(ctx context.Context) error {
func (q *Queries) demo3(ctx context.Context, id sql.NullInt64) error {
The @foo
form doesn't get recognized in this scenario.