Re: PQexecParams and "SET TIME ZONE $1" gets 'syntax error at or near "$1" at character 15' - Mailing list pgsql-general

From Pavel Stehule
Subject Re: PQexecParams and "SET TIME ZONE $1" gets 'syntax error at or near "$1" at character 15'
Date
Msg-id CAFj8pRD2cBkTKafBYn1vUDSYp8CN_3XVk4+NA55g4J5jCHrC_Q@mail.gmail.com
Whole thread Raw
In response to PQexecParams and "SET TIME ZONE $1" gets 'syntax error at or near "$1" at character 15'  (<ma.sao@msa.hinet.net>)
List pgsql-general
Hi

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


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

Regards

Pavel


 

Thank you!

--- 本郵件來自HiNet WebMail ---

pgsql-general by date:

Previous
From:
Date:
Subject: PQexecParams and "SET TIME ZONE $1" gets 'syntax error at or near "$1" at character 15'
Next
From: Adrian Klaver
Date:
Subject: Re: Database stats ( pg_stat_database.stats_reset ) get reset on daily basis - why?