Как мне подключиться к базе данных, используя Pro * C? - PullRequest
0 голосов
/ 28 января 2011

Как видно из названия, как мне подключиться к данной базе данных в Oracle Pro C ? Мне не нужно соединение для базы данных Oracle, но для какой-то другой базы данных.

Ответы [ 2 ]

3 голосов
/ 28 января 2011

Вы используете оператор exec sql connect в своем коде C:

EXEC SQL CONNECT :myUserId IDENTIFIED BY :myPassword;

Если вы хотите подключиться к базе данных, отличной от Oracle, вам, вероятно, придется использовать at версию команды:

EXEC SQL CONNECT :myUserId IDENTIFIED BY :myPassword AT :myDbName;

и настройте связь с базой данных в Oracle, чтобы она могла передавать запросы в другие СУБД.

СУБД, подобные DB2, предоставляют прозрачные шлюзы, которые могут предоставить вам эту возможность без необходимости проходить через ODBC. Это зависит от того, на какую СУБД вы нацелены, и от того, как вы это настроите.

1 голос
/ 28 января 2011

Из доступной документации здесь и более подробно здесь похоже, что вы можете встроить оператор CONNECT прямо в ваш код.

Если процитировать первую статью, то упрощенное выражение подключения было бы:

EXEC SQL CONNECT { :user IDENTIFIED BY :oldpswd | :usr_psw }
   [[ AT { dbname | :host_variable }] USING :connect_string ]
      [ {ALTER AUTHORIZATION :newpswd  |  IN { SYSDBA | SYSOPER } MODE} ] ;
...