Getting the results columns before execution

From: Shachar Shemesh <psql(at)shemesh(dot)biz>
To: Hackers <pgsql-hackers(at)postgresql(dot)org>, PostgreSQL OLE DB development <oledb-dev(at)gborg(dot)postgresql(dot)org>
Subject: Getting the results columns before execution
Date: 2004-01-19 14:13:33
Message-ID: 400BE60D.9060201@shemesh.biz
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Hi all,

From the OLE DB manual:

> The consumer can also get information about the columns of the rowset
> by calling IColumnsInfo::GetColumnInfo, which all providers must
> support, or IColumnsRowset::GetColumnsRowset, which providers may
> support, on the command.
>
> Before calling GetColumnInfo or GetColumnsRowset, the consumer must
> set the command text and, if the provider supports command
> preparation, prepare the command object.
>
The problem - it appears there is no requirement to execute the command
before asking about the rowset returned. Only setting the actual command
and preparing it. This is a problem, as merely preparing a command is
not enough to get the returned rows information.

I'm wondering whether anyone on this list(s) have an idea how to solve
this? I can start the command in a cursor, and not retrieve information
until requested. I can also execute the command with "where 0" appended
to it. Neither solutions seem very practical or good performance wise.

Shachar

--
Shachar Shemesh
Lingnu Open Systems Consulting
http://www.lingnu.com/

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Darko Prenosil 2004-01-19 14:48:16 Re: Getting the results columns before execution
Previous Message Jan Wieck 2004-01-19 13:37:29 Re: VACUUM delay (was Re: What's planned for 7.5?)