Converts the SQL template to SQL template with place holders.
Converts the SQL template to SQL template with place holders.
input SQL
simplified SQL
Extracts binding names from the SQL template.
Extracts binding names from the SQL template.
input SQL
extracted parameter names
Logger
Logger
(Changed in version 2.9.0) The p0
call-by-name arguments is evaluated at most once per constructed Parser object, instead of on every need that arises during parsing.
(Changed in version 2.10.0) stringLiteral
allows escaping single and double quotes, but not forward slashes any longer.
Trims comments
Trims comments
SQL tempalte
SQL template without comments
SQL Template Parser.
This parser supports following templates.
Basic SQL Template:
Anorm-like SQL Template:
Executable SQL Template:
ExecutableSQL
is the template which contains parameter names just as comments with dummy values without specific syntax. The template is a valid SQL, so you can check it is correct before building into app.