Hello John,

My first thought is not to redefine QUERY, which is an inbuilt
function which may very likely be used by port handler code.

But I see the real reason:

        pgsql://xxxx:[EMAIL PROTECTED]:5555/mcdb?

How does rebol know to reduce "line" in this url ?
Answer: it doesn't. :)

Solution:

        rejoin [pgsql://xxxx:xxxx@ line ":5555/mcdb?" ...]

or

        join pgsql://xxxx:xxxx@ [line ":5555/mcdb?" ...]

(I left out the "select ...")


A further suggestion, if each line reliably contains an ip, then
I suggest calling it 'ip:

        ips: read/lines %ip.txt
        foreach ip utilip [
                print ip 
                ...
        ]

Yes, you don't really need the function in there at all.

Regards,

Anton.

> Ok,
>  I've been hitting my head over this the past 2 days and I've finally
> decided to go to the group.
>  I'm reading in a list of ip's from a file and need to sql to each of
> those ip's.
>  I have it outputting the ips correctly but I can't get it to connect to
> each one.
>  Its not using the "variable" of the ip.
> I'm trying to use a function now.
> 
> utilip: read/lines %/opt/nms/scripts/ip.txt
> foreach line utilip [
>              print line
>              query: func [line] [read join
> pgsql://xxxx:[EMAIL PROTECTED]:5555/mcdb? "select name, epid, active from
> v_ev_cus_prof where Active =3D 'true' and epid in (select epid from
> v_ev_cus_snmp_contact where snmp_host =3D '10.1.0.20')"]
>             query line
>            print query
> ]
> 
> The output is;
> connecting to: line
> ** Access Error: Cannot connect to line
> ** Where: open-proto
> ** Near: read join pgsql://xxxx:[EMAIL PROTECTED]:5555/mcdb? {select name, 
> epid,
> active from v_ev_cus_prof where Active =3D 'true'...
> 
> So it's using "line" instead of the ip.
> 
> The "print line" printouts the actual IP which is ok.
> 
> Thoughts?
> 
> John

-- 
To unsubscribe from the list, just send an email to 
lists at rebol.com with unsubscribe as the subject.

Reply via email to