指定するデータベースでのCREATE SESSION
システム権限が必要です。
DBMS MAC
モードでOracleを使用している場合、オペレーティング・システム・ラベルが、作成ラベルおよびCREATE SESSION
システム権限を付与されたラベルのどちらよりも上位である必要があります。また、オペレーティング・システム・ラベルは、オペレーティング・システムの同等ラベルDBHIGH
とDBLOW
の間に位置することも必要です。
Oracleをオペレーティング・システムMAC
モードで使用している場合、オペレーティング・システムのラベルは接続先のデータベースのラベルと一致する必要があります。
:user :password
ユーザー名とパスワードを個別に指定します。
:user_password
スラッシュ(/)で区切られたOracleのユーザー名とパスワードを含む1つのホスト変数。
Oracleで使用しているオペレーティング・システムを介した接続を検証するには、:user_password値として「/」を指定します。
AT
接続先のデータベースを指定します。次のいずれかを使用してデータベースを指定します。
db_nameは、事前にDECLARE DATABASE
文で宣言したデータベース識別子。
:host_variableは、値が事前に宣言したdb_nameであるホスト変数。
USING
デフォルト以外のデータベースへの接続に使用するSQL*Netデータベース指定文字列を指定します。この句を省略した場合は、デフォルトのデータベースに接続します。
プログラムは複数の接続を持つことができますが、デフォルト・データベースには1度しか接続できません。このコマンドの詳細は、プログラム要件への対応を参照してください。
例
次の例では、CONNECT
の使用方法を説明しています。
EXEC SQL CONNECT :username IDENTIFIED BY :password
さらにこの文を使用して、useridの値をusernameの値にしたり、SCOTT/TIGERのようにpasswordを「/」で区切ったものを設定できます。
EXEC SQL CONNECT :userid