From: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
---|---|
To: | David Wheeler <david(at)wheeler(dot)net> |
Cc: | pgsql-hackers(at)postgreSQL(dot)org |
Subject: | PREPARE and parameter types (Re: [INTERFACES] DBD::PostgreSQL) |
Date: | 2002-11-18 16:58:30 |
Message-ID: | 118.1037638710@sss.pgh.pa.us |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers pgsql-interfaces |
David Wheeler <david(at)wheeler(dot)net> writes:
> On Monday, November 18, 2002, at 08:19 AM, Tom Lane wrote:
>> There are various ways to retrieve the datatypes of the columns of a
>> table, but I'm not sure how that helps you to determine the parameter
>> types for an arbitrary SQL command to be prepared. Are you assuming
>> a specific structure of the command you want to prepare?
> Ouch, good point. I don't want to go there. It's a shame, really, but
> in light of this requirement, I don't see how PostgreSQL prepared
> statements can be supported by the DBI. Pity; I was really looking
> forward to the performance boost.
Thinking about this, it occurs to me that there's no good reason why
we couldn't allow parameter symbols ($n) to be considered type UNKNOWN
initially. The type interpretation algorithms would then treat them
just like quoted literal constants. After parsing finishes, PREPARE
could scan the tree to see what type each symbol had been cast to.
(You'd have to raise an error if multiple appearances of the same symbol
had been cast to different types, but that'd be an uncommon case.)
This form of PREPARE would presumably need some way of reporting back
the types it had determined for the symbols; anyone have a feeling for
the appropriate API for that?
regards, tom lane
From | Date | Subject | |
---|---|---|---|
Next Message | David Wheeler | 2002-11-18 17:06:30 | Re: DBD::PostgreSQL |
Previous Message | David Wheeler | 2002-11-18 16:55:34 | Re: DBD::PostgreSQL |
From | Date | Subject | |
---|---|---|---|
Next Message | David Wheeler | 2002-11-18 17:06:30 | Re: DBD::PostgreSQL |
Previous Message | David Wheeler | 2002-11-18 16:55:34 | Re: DBD::PostgreSQL |