Thanks Tim !  
That works !

now I just have to resolve the "ORA-02020: too many database links in use" error !

Thanks again.
Hemant 

--- Tim Onions <[EMAIL PROTECTED]> wrote:

> Hemant
> 
> In case nobody has yet replied I believe your error is that you
> cannot use a
> bind variable in an execute immediate for the db link name as you
> are trying
> to do with this statement:
> 
>       exec_string := 'select  sum(bytes)/1048576 from
> dba_data_files@:b1';
> 
> Changing it to this might work (I've not checked it myself so no
> guarantees)
> 
>       exec_string := 'select  sum(bytes)/1048576 from
> dba_data_files@'||remote_db;
>       execute immediate exec_string into db_size;
> 
> T¬
> 
> 
> -----Original Message-----
> From: Hemant K Chitale [mailto:[EMAIL PROTECTED]
> Sent: 21 March 2003 01:34
> To: Multiple recipients of list ORACLE-L
> Subject: Passing DB-Link name in a Loop
> 
> 
> 
> Guys, 
> help me here.
> This SQL [below] returns the error :
> connecting to AM3C01
> declare
> *
> ERROR at line 1:
> ORA-01729: database link name expected
> ORA-06512: at line 16
> 
> 
> [AM3C01] is the first db_link fetched.
> 
> tti 'Database Sizes (excluding TEMPFILEs) ' center
> 
> spool DB_Sizes
> 
> set serveroutput on size 50000;
> 
> declare
>    cursor c1 is select db_link from user_db_links;
> 
>    remote_DB varchar2(128);
>    db_size number;
>    exec_string  varchar2(255);
> 
> begin
>    open c1;
>    loop
>      fetch  c1 into remote_DB;
>      exit when c1%NOTFOUND;
>       dbms_output.put_line('connecting to '||remote_DB);
> --     select  sum(bytes)/1048576 into db_size from
> [EMAIL PROTECTED];
>       exec_string := 'select  sum(bytes)/1048576 from
> dba_data_files@:b1';
> execute immediate exec_string into db_size using remote_DB;
>      dbms_output.put_line('DB :  '||remote_DB||':    '||db_size);
>    end loop;
>    close c1;
>  commit;
> end;
> /
> 
> spool off
> 
> Hemant K Chitale
> http://hkchital.tripod.com
> -- 
> Please see the official ORACLE-L FAQ: http://www.orafaq.net
> -- 
> Author: Hemant K Chitale
>   INET: [EMAIL PROTECTED]
> 
> Fat City Network Services    -- 858-538-5051 http://www.fatcity.com
> San Diego, California        -- Mailing list and web hosting
> services
> ---------------------------------------------------------------------
> To REMOVE yourself from this mailing list, send an E-Mail message
> to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
> the message BODY, include a line containing: UNSUB ORACLE-L
> (or the name of mailing list you want to be removed from).  You may
> also send the HELP command for other information (like
> subscribing).
> 



Hemant K Chitale
http://hkchital.tripod.com
-- 
Please see the official ORACLE-L FAQ: http://www.orafaq.net
-- 
Author: Hemant K Chitale
  INET: [EMAIL PROTECTED]

Fat City Network Services    -- 858-538-5051 http://www.fatcity.com
San Diego, California        -- Mailing list and web hosting services
---------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from).  You may
also send the HELP command for other information (like subscribing).

Reply via email to