From: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
---|---|
To: | Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us> |
Cc: | Andre Holzner <Andre(dot)Holzner(at)cern(dot)ch>, pgsql-sql(at)postgresql(dot)org, pgsql-hackers(at)postgresql(dot)org |
Subject: | Re: Array slice subscripts (was Re: [SQL] plpgsql function with more than one array argument) |
Date: | 2002-02-22 04:14:36 |
Message-ID: | 13842.1014351276@sss.pgh.pa.us |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers pgsql-sql |
Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us> writes:
> Is this a TODO item?
I guess so, since no one seems to have objected to the proposed change.
It's a pretty trivial change; I'll take care of it.
regards, tom lane
> Tom Lane wrote:
>> Andre Holzner <Andre(dot)Holzner(at)cern(dot)ch> writes:
> Am I doing something wrong or is this a 'feature' ?
>>
>> What's biting you is that the array slice operator uses the provided
>> lower bounds in the resultant array. For example:
>>
>> regression=# select pcha from zdec_bhab;
>> pcha
>> ------------------------------------
>> {{11,12,13},{21,22,23},{31,32,33}}
>> (1 row)
>>
>> regression=# select array_dims(pcha) from zdec_bhab;
>> array_dims
>> ------------
>> [1:3][1:3]
>> (1 row)
>>
>> regression=# select pcha[2:2][1:3] from zdec_bhab;
>> pcha
>> --------------
>> {{21,22,23}}
>> (1 row)
>>
>> regression=# select array_dims(pcha[2:2][1:3]) from zdec_bhab;
>> array_dims
>> ------------
>> [2:2][1:3]
>> (1 row)
>>
>> So your function receives an array with first index starting at 2,
>> which it's not expecting; its attempt to fetch element [1][1] is out
>> of bounds and produces a NULL.
>>
>> Offhand this behavior seems like a misfeature: perhaps it'd be more
>> sensible for the extracted slice to always have index lower bounds
>> set to 1. But I'd like to see some discussion before changing it
>> (and I don't plan to touch it before 7.2 release, in any case ;-)).
>>
>> Comments anyone?
>>
>> regards, tom lane
From | Date | Subject | |
---|---|---|---|
Next Message | Bruce Momjian | 2002-02-22 04:17:48 | Re: Are stored procedures pre-compiled? |
Previous Message | Bruce Momjian | 2002-02-22 04:13:21 | Re: Summary of new configuration file and data directory locations |
From | Date | Subject | |
---|---|---|---|
Next Message | pauLSiew | 2002-02-22 06:50:55 | Re: SQL: Are the "" around table & coloumnames necessary? |
Previous Message | Bruce Momjian | 2002-02-22 03:55:55 | Re: Array slice subscripts (was Re: [SQL] plpgsql function |