プライマリ・コンテンツに移動
Pro*C/C++プログラマーズ・ガイド
12c リリース1(12.1)
B71397-03
目次へ移動
目次
索引へ移動
索引

前
次

CONNECT (実行可能埋込みSQL拡張機能)

用途

データベースにログインすること。

前提条件

指定するデータベースに対してCREATE SESSIONのシステム権限が必要です。

構文

キーワードおよびパラメータ

キーワードおよびパラメータ 説明

user password

ユーザー名およびパスワードを個別に指定します。

user_password

ユーザー名とパスワードをスラッシュ(/)で区切って格納した1つのホスト変数。

Oracleで、使用しているオペレーティング・システムとの接続を検証するには、「/」をuser_password値として指定します。

AT

接続先のデータベースを指定します。次のいずれかを使用してデータベースを指定します。

db_name: DECLARE DATABASE文を使用して事前に宣言したデータベース識別子。

host_variable: 値がdb_nameのホスト変数。この句を省略した場合、Oracleはデフォルトのデータベースに対して文を発行します。

USING

非デフォルトのデータベースへの接続に使用されるOracle Netデータベース指定の文字列を指定します。この句を省略した場合は、デフォルトのデータベースに接続します。

ALTER AUTHORIZATION

パスワードを次の文字列に変更します。

new_password

新しいパスワード。

IN SYSDBA MODE

IN SYSOPER MODE

SYSDBAまたはSYSOPERシステム権限で接続します。ALTER AUTHORIZATIONが使用されているとき、またはプリコンパイラ・オプションのAUTO_CONNECTがYESに設定されているときは、接続が許可されません。

使用上の注意

プログラムは複数の接続を持つことができますが、デフォルト・データベースには1度しか接続できません。この文の詳細は、OCIリリース7コールの埋込みを参照してください。

次の例では、CONNECTの使用方法を示します。

EXEC SQL CONNECT :username 
    IDENTIFIED BY :password ;

この文では、useridの値に、'SCOTT/TIGER'のように、usernameの値とpasswordの値をスラッシュ(/)で区切って使用することもできます。

EXEC SQL CONNECT :userid ;

関連項目