Search Postgresql Archives

Re: PQexecParams and "SET TIME ZONE $1" gets 'syntax error at or near "$1" at character 15'

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi

so 23. 11. 2024 v 16:01 odesílatel <ma.sao@xxxxxxxxxxxxx> 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 ---

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]

  Powered by Linux