You need to use 2 handles:

set db [ns_db gethandle "foobar" 2]
set db1 [lindex $db 0]
set db2 [lindex $db 1]
set sel [ns_db select $db1 "SELECT  foo FROM bar"]
while {[ns_db getrow $db1 $sel]} {
        .....
        set sel2 [ns_db select $db2 "SELECT bar FROM foo"]
             ns_db getrow $db2 $sel2
             .....
}

Jim

>
> Hello AOLServer users,
>
> I have following problem:
>
> set db [ns_db gethandle "foobar"]
> set sel [ns_db select $db "SELECT  foo FROM bar"]
> while {[ns_db getrow $db $sel]} {
>         .....
>         set sel2 [ns_db select $db "SELECT bar FROM foo"]
>              ns_db getrow $db $sel2
>              .....
> }
>
> After second loop of first "while", aolserver said:
>     Get row called outside fetch row loop.
>
> I'm new to AOLServer and similar code works fine for me under Apache+PHP.
>
> I'm using AOLServer 3.4, PostgreSQL 7.1.2, pgdriver 2.0 from openacs on my
> Debian GNU/Linux (i686)
>
> Thanx for your advice and sorry for my ugly english :)
>
> --
> Best regards,
> Roman "RoFi" Fiser
> [EMAIL PROTECTED]
>
> TrimCon s.r.o., Czech republic
>
> ICQ: 2554226
> Cell: +420 (605) 215216
> Web: www.management.cz
>

Reply via email to