I think you are supposed to escape placeholder markers by doubling them: ??
should be effectively changed to '?' before passed to PG. I haven't come
across this yet, but I think that's the correct (although undocumented)
syntax.

Keary Suska
Esoteritech, Inc.
"Leveraging Open Source for a better Internet"

> From: Lincoln Yeoh <[EMAIL PROTECTED]>
> Date: Fri, 28 Sep 2001 00:40:50 +0800
> To: [EMAIL PROTECTED]
> Subject: [GENERAL] Quoting '?' placeholder in Perl's DBD::Pg?
> 
> Hi anyone know how I can quote or turn off the ? placeholder in Perl's
> DBD::Pg?
> 
> I've asked on the perl modules newsgroups but I didn't get any satisfactory
> answer.
> 
> Say I'm constructing a custom SQL query and it turns out that there is a ?
> somewhere, how do I quote it out? It gets recognised as a placeholder by
> the DBD::Pg driver.
> e.g.
> my $SQL=<<"EOT";
> insert into blah (a,b) values ('asdad?rerwe','blah')
> EOT
> 
> The ? gets interpreted as a placeholder.
> 
> Sure I can do 
> my $SQL=<<"EOT";
> insert into blah (a,b) values (?,?)
> EOT
> 
> And do the execute thing. But if the number of columns changes from query
> to query, and so on it might be less convenient to use placeholders.
> 
> If it really can't be done, then yeah I'll use placeholders. But it seems
> strange if you can't.
> 
> Cheerio,
> Link.
> 
> 
> ---------------------------(end of broadcast)---------------------------
> TIP 1: subscribe and unsubscribe commands go to [EMAIL PROTECTED]
> 


---------------------------(end of broadcast)---------------------------
TIP 3: if posting/reading through Usenet, please send an appropriate
subscribe-nomail command to [EMAIL PROTECTED] so that your
message can get through to the mailing list cleanly

Reply via email to