| From: | CSN <cool_screen_name90001(at)yahoo(dot)com> | 
|---|---|
| To: | pgsql-general(at)postgresql(dot)org | 
| Subject: | Re: Declaring empty, non-NULL array in plpgsql | 
| Date: | 2003-11-24 05:26:25 | 
| Message-ID: | 20031124052625.31981.qmail@web40604.mail.yahoo.com | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-general | 
This avoids the NULL problem - is there a better way?
	aCats varchar[] = array[''''];
	vCats varchar;
	iIndex int := 1;
	rItem record;
...
	for rItem in select ... loop
		aCats[iIndex] := rItem.name;
		iIndex := iIndex + 1;
	end loop;
	vCats := array_to_string(aCats, '','');
	...
  
--- CSN <cool_screen_name90001(at)yahoo(dot)com> wrote:
> Is there a way to declare an array in plpgsql so
> that
> it's empty (not NULL)? The following causes arr to
> end
> up being NULL:
> 
> arr varchar[];
> -- do stuff with arr..
> arr = array_append(arr, '','');
> 
> 
> And this causes an unwanted element at the front:
> 
> arr varchar[] := array[''''];
> -- do stuff with arr..
> arr = array_append(arr, '','');
> 
> 
> __________________________________
> Do you Yahoo!?
> Free Pop-Up Blocker - Get it now
> http://companion.yahoo.com/
> 
__________________________________
Do you Yahoo!?
Free Pop-Up Blocker - Get it now
http://companion.yahoo.com/
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Joe Conway | 2003-11-24 05:45:10 | Re: Declaring empty, non-NULL array in plpgsql | 
| Previous Message | CSN | 2003-11-24 05:11:35 | Declaring empty, non-NULL array in plpgsql |