Hi

so 23. 11. 2024 v 16:01 odesílatel <ma....@msa.hinet.net> napsal:

> I get get this same error
>
> syntax error at or near "$1" at character 15
>
> if I feed "const char *command" with the following texts.
>
> SET TIME ZONE $1
> SET TIME ZONE $1::TEXT
>
> For some reasons, I can not add quotes around $1 as follows.
>
> SET TIME ZONE '$1'
> SET TIME ZONE '$1'::TEXT
>
> Statements like "SELECT ... WHERE $1=..." have been working flawlessly.
>
> It looks like PQexecParams doesn't handle statement with "SET ... $1".
>
> Are there workarounds for me or PQexecParams needs improvement?
>
This statement has no plan, and then doesn't support parametrization.

you can use a function set_config instead
https://www.postgresql.org/docs/current/functions-admin.html#FUNCTIONS-ADMIN-SET

SELECT set_config('timezone', $1, false)

Regards

Pavel




> Thank you!
>
> --- 本郵件來自HiNet WebMail ---
>

Reply via email to