Thread: PREPARED ...

PREPARED ...

From
"alex b."
Date:
hi

I'm pretty sure you people will want kill me for this, but I've heard
quite a lot about prepared queries..

well, the pgdocs don't really clarify or give examples on how to use
this command.

besides, is it even stored? if so, then, how do you delete it, view it,
or modify it?

and most importantly, how do you use them?

I have this table, I want to add a few values usint INSERT INTO, but I
heard using this command combined with prepare speeds things up a little
- good, so I wanted to try it, but failed miserably... :(

well, any help's appreciated.


Re: PREPARED ...

From
"Nigel J. Andrews"
Date:
On Mon, 12 May 2003, alex b. wrote:

> hi
>
> I'm pretty sure you people will want kill me for this, but I've heard
> quite a lot about prepared queries..
>
> well, the pgdocs don't really clarify or give examples on how to use
> this command.
>
> besides, is it even stored? if so, then, how do you delete it, view it,
> or modify it?
>
> and most importantly, how do you use them?
>
> I have this table, I want to add a few values usint INSERT INTO, but I
> heard using this command combined with prepare speeds things up a little
> - good, so I wanted to try it, but failed miserably... :(
>
> well, any help's appreciated.


I've not tried it since I don't want an error to kill my transactions, and at
the moment I don't want to change things to allow it, but one general idea is
you do something like:

loop {

    EXECUTE myname ...
    if error and error is about myname not a prepared query then
        PREPARE myname INSERT ...
}

Another would be:

PREPARE myname INSERT ...
loop {
    EXECUTE myname ...
}

Other than that I can't say whether the docs are correct in the details but I
can't say I would expect them to be wrong.

What is it you have tried and what are the errors?

Prepared queries are only prepared in individual backends.


--
Nigel J. Andrews