Re: Array elements (urgent help needed)
От | Brett Schwarz |
---|---|
Тема | Re: Array elements (urgent help needed) |
Дата | |
Msg-id | 20041004034512.387.qmail@web40626.mail.yahoo.com обсуждение исходный текст |
Ответ на | Array elements (urgent help needed) (Akbar Mokhtarani <akbarm@slac.stanford.edu>) |
Ответы |
Re: Array elements (urgent help needed)
|
Список | pgsql-interfaces |
I really haven't work with arrays that much at the C level, but I thought that the result from PQgetvalue was just a char string. If it is an array, I thought that the string would look like: {elem1, elem2, elem3, ...}. I don't think there are any helper functions for this, so you need to manually walk that char string to peel out the elements...at least as far as I am aware. You might want to look at the how the operators for arrays access the elements, e.g. the <> operator for arrays. Again, I'm not expert, but this is what I had thought is the case. I hope I understood your question. HTH, --brett --- Akbar Mokhtarani <akbarm@slac.stanford.edu> wrote: > I am desparate to find a way to access array > elements from my c/c++ > program. I have stored int and double data as arrays > in my tables and need > to retrieve them from the database. I use a binary > cursor to store the > query results and PQgetvalue gives me a char* > pointer to the storage area > where the data is stored (this is according to the > documentation). I have > tried to understand the internal structure of the > storage area, but it > changes with data type. I suspect there is a more > reliable/elegant way to > get access to the elements. What is the correct way > of doing this? > > Thanks in advance. > > Akbar Mokhtarani > > > ---------------------------(end of > broadcast)--------------------------- > TIP 4: Don't 'kill -9' the postmaster >
В списке pgsql-interfaces по дате отправления: