How :name placeholders are read when compiling binds by name to binds by
position: 'oracle' skips string literals (q-quotes too), quoted
identifiers, comments and PL/SQL's :=; 'sqlx' reads the SQL byte by byte
as Go's sqlx does, so SQL copied from a Go service (with its :: for a
literal colon) compiles to the same statement.
How
:nameplaceholders are read when compiling binds by name to binds by position:'oracle'skips string literals (q-quotes too), quoted identifiers, comments and PL/SQL's:=;'sqlx'reads the SQL byte by byte as Go's sqlx does, so SQL copied from a Go service (with its::for a literal colon) compiles to the same statement.