I don't see how the problem can be solved by merging the function logic into 
the calling function. The int[][] array is supplied by user, and I still have 
the issue to pass it into a dynamic statement, no matter in which function, 
unless I serialize it to string and deserialize back to int[][].


----- Original Message ----
From: Robert Haas <robertmh...@gmail.com>
To: Sophie Yang <yangsop...@yahoo.com>
Cc: Pavel Stehule <pavel.steh...@gmail.com>; pgsql-hackers@postgresql.org
Sent: Thursday, March 5, 2009 6:51:48 PM
Subject: Re: [HACKERS] Use array in a dynamic statement

On Thu, Mar 5, 2009 at 8:32 PM, Sophie Yang <yangsop...@yahoo.com> wrote:
>
> I was wondering why USING clause is not supported in pl/pgsql dynamic 
> statement. Serialization is the option I tried to avoid, but it seems there 
> is no better approach available.
>
> Just to say a few more about the usage of my function. In dag_tree_1, (rid, 
> rtid) is the primary key, which identifies a node in a tree structure. The 
> idx field is a kind of dewy index. for example:
> rid       rtid     idx
> 1123   1       0000.0006.0033
> 3231   1       0000.0006
> 786     6       0000.0007.8853
> 80923  2       0000.0007.8853.2382
>
> The function takes in a list of rid and rtid pair (nids), sort them by the 
> length of the dewy index, which is equivalent to sort the nodes by their tree 
> depth. That's what I try to achieve. Maybe someone has different idea to 
> implement the function?

Well the function is pretty simple.  Maybe you could merge the logic
encapsulated by the function into the containing query?

...Robert



      

-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

Reply via email to