Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.server -> Re: Connect to Different Databases in Pro*C
Nick,
You're on the right track. You can connect to multiple databases as follows:
EXEC SQL
CONNECT :username IDENTIFIED BY :password AT :db_alias USING :db_name;
where db_alias is a tag applied to the connection and db_name is the SQL*Net syntax for logging into a remote database (look in TNSNAMES.ORA.) Then each time you issue an sql statement, you have to tell it on which database you want it to execute. For example:
EXEC SQL
AT :db_alias
UPDATE my_table
SET foo = bar
WHERE ...
Hope this helps,
Bob
Standard disclaimers apply
nick_at_embassy.org wrote:
>
> Hi all,
>
> I tried to use the following Pro*C statement to connect to different
> oracle database instance on the same Solaris machine.
>
> EXEC SQL CONNECT :username IDENTIFIED BY :password AT :databasename;
>
> The statement executes and returns succesfully, but all the subsequent
> EXEC SQL EXECUTE calls return with an error of not logged on.
>
> If I remove "AT: databasename" in the above connect statement, i.e. to use
> the default database specified by ORACLE_SID environment variable, then
> all the subsequent EXEC SQL EXECUTE calls get executed successfully. But
> this limits the application's ability to connect to only one single
> database.
>
> So, what's the correct way to connect to different database server in
> Pro*C?
>
> I appreciate any helpful information.
>
> Nick Chang
>
> -------------------==== Posted via Deja News ====-----------------------
> http://www.dejanews.com/ Search, Read, Post to Usenet
Received on Thu Sep 25 1997 - 00:00:00 CDT
![]() |
![]() |