xitep commented on code in PR #1979:
URL:
https://github.com/apache/datafusion-sqlparser-rs/pull/1979#discussion_r2244403127
##########
src/dialect/mod.rs:
##########
@@ -841,6 +841,12 @@ pub trait Dialect: Debug + Any {
false
}
+ /// Returns true if this dialect allow colon placeholders
+ /// e.g. `SELECT :var` (JPA named parameters)
+ fn supports_colon_placeholder(&self) -> bool {
+ false
+ }
Review Comment:
alright, after a lot of struggle i came to the conclusion that the approach
with first-class placeholder is not feasible in `sqlparser`. After having the
tokenizer and the model change ready, [this
test](https://github.com/apache/datafusion-sqlparser-rs/blob/main/tests/sqlparser_postgres.rs#L2150)
(now failing) convinced me, that my concern cannot be resolved at the level of
the tokenizer since `sqlparser` needs to be very flexible and determine the
meaning only on the level of the parser. you can [have a look
here](https://github.com/xitep/datafusion-sqlparser-rs/commit/c97440558c16dedb024ff6a332fc8259b10cec55)
(here's the consequential [change to the
parser](https://github.com/xitep/datafusion-sqlparser-rs/commit/6426bef3bdba7a1257550c85188349e32610eda8),
at how the change we discussed would have looked like.
fortunately, i have found a far smaller change, that satisfies my needs and
will update this PR.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]