The answer to your first question is fairly simple, but I'll point you
to something that will explain it better than I. This refers to the
memory structure and how concurrent connections and different data
requests are handled and by what.

Read up here and you should find your answer (pay special attention to
the PGA and SGA sections)

-> http://download.oracle.com/docs/cd/B10500_01/server.920/a96524/c08memor.htm

Hope that helps.

On May 7, 2:57 pm, "Raxit Sheth <Mobile 4 Mumbai>"
<raxitsheth2...@gmail.com> wrote:
> 1. Is cursor,pl/sql block executed at oracle server side ?
> [context : million transactions in hour and don't want to hog network
> traffic from client to server + want to avoid round trip time from
> client to server and back]
>
> 2.
>
> Cursor is having active record concept, can multiple records be active
> and accessed in same cursor at same time ?
>
> Take below table, all column varchar2
>
> <ID,A,B,C,D,Status>
> ID - unique,not null,Long
> A,B,C - not null, varchar2(50)
> D- varchar2(150)
> Status- boolean/int/varchar2 (either of one) - Paired or Not. If Not
> paired, below cursor will fetch data and make pair.
>
> Indexed column : A,B,C individual + composite (A,B), composite (A,B,C)
>
> Now i want to make pair of 3 (or N) for all rows who is having same
> A,B,C
>
> So i am creating/declaring cursor, fetching data , processing in loop
> (for/while any) and it has fetched 9 records which are having same
> A,B,C
>
> now i want to process first 3 records, update D column as IDs of pair
>
> <Id,A,B,C,D,status>=<1,a1,b1,c1,null,0>.<2,a1,b1,c1,null,
> 0>,....,<9,a1,b1,c1,null,0>
>
> After execution i want my table to updated as below
>
> <1,a1,b1,c1,1:2:3,1>,<2,a1,b1,c1,1:2:3,1>,<3,a1,b1,c1,1:2:3,1>
> <4,a1,b1,c1,4:5:6,1>.<5,a1,b1,c1,4:5:6,1>.<6,a1,b1,c1,4:5:6,1>
> <7,a1,b1,c1,7:8:9,1>,<8,a1,b1,c1,7:8:9,1>,<9,a1,b1,c1,7:8:9,1>
>
> i.e. 1st record is paired with 2nd and 3rd record, status=1 means it
> is paired.
>
> For that i need to loop each cursor two times, 1st time to fetch value
> of 3 records and then for update it.
> If i can use index (like array index) or directly access other records
> then i can avoid this multiple loop.
>
> Incase of i want to make million records pair in real-time, is there
> any way out ?
>
> Raxit

-- 
You received this message because you are subscribed to the Google
Groups "Oracle PL/SQL" group.
To post to this group, send email to Oracle-PLSQL@googlegroups.com
To unsubscribe from this group, send email to
oracle-plsql-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/Oracle-PLSQL?hl=en

Reply via email to